如何在Power BI中创建列名与对应值分两列的视觉对象?
解决Power BI中列名-对应值两列视觉的方法
方法1:使用矩阵视觉(无需修改模型)
适合基于现有度量值或列快速实现需求:
- 新建空白查询,输入要展示的字段名称列表,示例Power Query代码:
将这个表加载到数据模型,命名为let Source = #table({"字段名称"}, {{"销售额"}, {"利润"}, {"订单数量"}}) in Source字段列表。 - 拖入矩阵视觉到画布,把
字段列表中的字段名称放到「行」区域。 - 创建动态返回对应字段值的度量值,示例DAX代码:
动态值 = SWITCH( SELECTEDVALUE('字段列表'[字段名称]), "销售额", SUM('销售数据'[销售额]), "利润", SUM('销售数据'[利润]), "订单数量", COUNT('销售数据'[订单ID]) ) - 将
动态值放到矩阵的「值」区域,然后调整格式:关闭行小计、列总计,隐藏多余标题,即可得到左列字段名、右列对应值的效果。
方法2:逆透视数据列(适合原生列展示)
如果你的数据是宽表(每列对应一个指标),可以通过逆透视转换结构:
- 进入Power Query编辑器,选中所有要转换的指标列(如销售额、利润等)。
- 点击「转换」选项卡中的逆透视列(若有不需要转换的列,选择「逆透视其他列」)。
- 逆透视后会生成两列:
属性(原列名)和值(原列对应数据),加载回模型。 - 拖入表格视觉,把
属性放第一列,值放第二列,按需设置汇总方式(求和、平均等)并调整格式即可。
方法3:使用DAX计算表(适合固定指标场景)
通过DAX直接生成包含字段名和对应值的表,示例代码:
指标汇总表 = DATATABLE( "指标名称", STRING, "指标值", CURRENCY, { {"销售额", SUM('销售数据'[销售额])}, {"利润", SUM('销售数据'[利润])}, {"订单数量", COUNT('销售数据'[订单ID])} } )
加载该计算表后,直接用表格视觉展示两列即可。
内容的提问来源于stack exchange,提问作者user3072602
相关产品推荐
相关产品推荐

