如何在PowerBI中用多表列创建指定布局的单矩阵图表
PowerBI矩阵图表布局调整方案
问题背景
我有两张数据表:
- Inventory表:包含Products、Warehouse、I_Quantity字段
- Orders表:包含Products、O_Quantity字段
两表已通过Products字段建立关联。需要创建一个Matrix图表,要求每个Product对应的Warehouse列下展示I_Quantity,同时将Orders表的O_Quantity作为独立列显示在每个Product旁,但当前O_Quantity被嵌套在Warehouse列下,布局不符合预期。
预期布局
Warehouse A B Total O_Quantity Products I_Quantity I_Quantity I_Quantity A-1-234 50 40 90 1000 A-2-345 45 35 80 1250 and so on...
当前布局
Warehouses A B Total Products I_Quantity|O_Quantity I_Quantity|O_Quantity I_Quantity|O_Quantity A-1-234 50 1000 40 1000 90 1000 A-2-345 45 1250 35 1250 80 1250
调整步骤
- 重新分配字段到矩阵区域
- 行区域:仅放置
Products字段 - 列区域:仅放置
Warehouse字段(不要将O_Quantity相关内容放在此区域) - 值区域:添加两个内容:
- 第一个是
Inventory[I_Quantity],它会自动按Warehouse的不同列拆分展示 - 第二个是新建度量值,用于独立提取订单数量,DAX公式:
O_Quantity_独立列 = SUM(Orders[O_Quantity])
- 第一个是
- 行区域:仅放置
- 调整值区域的字段顺序
- 在值区域把
I_Quantity拖到最前面,O_Quantity_独立列放在最后,这样Warehouse的Total列之后就会显示独立的O_Quantity列
- 在值区域把
- 修正列标题
- 选中值区域的
O_Quantity_独立列,在字段属性面板中将名称修改为O_Quantity,匹配预期布局的标题
- 选中值区域的
问题原因说明
之前出现嵌套布局,是因为你可能把O_Quantity和I_Quantity一起嵌套在了Warehouse的列层级下,或者值区域的字段被设置了分组嵌套。通过将O_Quantity做成独立度量值放在值区域,就能让它成为单独的列,而非依附于Warehouse列。
内容的提问来源于stack exchange,提问作者GD201
相关产品推荐
相关产品推荐

