如何在Power BI表格/矩阵等视觉对象中将列转换为行展示?
实现Power BI矩阵列转行的展示效果
完全可以实现你要的展示形式,下面提供两种实用方案:
方案一:通过Power Query重塑数据结构
这是最直接的方式,修改数据模型适配需求:
- 打开Power Query编辑器,选中包含
Customer、Sales、Forecast的数据源表 - 选中
Sales和Forecast两列,右键选择逆透视列(旧版Power Query显示为「取消透视列」) - 操作完成后,表会生成三列:
Customer、Attribute(自动生成,值为Sales/Forecast)、Value(对应指标的数值) - 关闭并应用Power Query更改,回到报表视图
- 新建矩阵视觉对象,行字段依次添加
Customer和Attribute,值字段添加Value,即可得到每个客户分两行展示Sales、Forecast的效果
方案二:用DAX计算组实现(无需修改原始数据)
如果不想改动原始数据结构,可通过计算组实现:
- 在「建模」选项卡中点击新建计算组,命名为「指标类型」
- 在计算组中添加两个计算项:
- 计算项
Sales:表达式写[Sales](若Sales是列则用SUM('表名'[Sales]),是度量值直接引用即可) - 计算项
Forecast:表达式写[Forecast](同理根据实际是列还是度量值调整)
- 计算项
- 回到矩阵视觉对象,行字段设置为
Customer和「指标类型」,值字段选择对应数值字段即可
内容的提问来源于stack exchange,提问作者variable
相关产品推荐
相关产品推荐

