如何在Power BI中实现目标矩阵表?附预期效果及字段信息
Power BI双日期矩阵表分步实现指南
第一步:捋顺数据模型关系
先把Calendar1、Calendar2和Header表的关联逻辑理清楚。如果基于Monthyear字段关联,必须保证三个表的Monthyear格式完全一致(比如统一为"2024-01"这类文本格式,或标准日期格式)。通常Calendar1对应付款维度的日期,Calendar2对应开票维度的日期,直接拖拽对应字段建立关系即可。第二步:创建维度专属度量值
由于要同时用两个日期表做筛选,需要针对不同日期维度创建对应度量值,避免筛选冲突:- 对应Calendar2的开票金额度量:
如果已建立稳定关系,直接用开票金额 = CALCULATE(SUM(Header[Billed Amount]), USERELATIONSHIP(Calendar2[Monthyear], Header[开票年月]))SUM(Header[Billed Amount])即可;未建关系或需强制指定Calendar2筛选时,保留USERELATIONSHIP,并将Header[开票年月]替换为你实际的对应字段 - 对应Calendar1的已付款金额度量:
同理,将已付款金额 = CALCULATE(SUM(Header[Paid]), USERELATIONSHIP(Calendar1[Monthyear], Header[付款年月]))Header[付款年月]替换为你实际的关联字段
- 对应Calendar2的开票金额度量:
第三步:插入矩阵可视化控件
在Power BI左侧可视化面板中找到「矩阵」控件,拖拽到画布空白区域。第四步:配置矩阵的行、列、值区域
- 将
Calendar1[Monthyear]拖入矩阵的「行」区域,作为矩阵的行时间维度; - 将
Calendar2[Monthyear]拖入矩阵的「列」区域,作为矩阵的列时间维度; - 将第二步创建的「开票金额」和「已付款金额」拖入矩阵的「值」区域。
- 将
第五步:调整矩阵显示格式
点击矩阵的「格式」面板,可按需调整:- 行/列标题的字体、颜色、对齐方式;
- 值区域的显示格式(比如设置为货币格式);
- 开启/关闭总计、小计功能;
- 若
Monthyear排序混乱,选中该字段后在「列工具」中设置按日期排序。
第六步:验证数据准确性
随机选取几个行、列交叉的单元格,将计算结果与原始数据核对,确保度量值的关联逻辑正确。
内容的提问来源于stack exchange,提问作者SUSMITHA A
相关产品推荐
相关产品推荐

