如何在Power BI中实现两个矩阵的数据对比与差值计算?
Power BI中实现跨月份销售数据的矩阵差值计算
方法一:使用参数+度量值实现灵活对比
- 创建月份对比参数
- 点击建模选项卡 → 选择新建参数,分别创建
对比月份1和对比月份2,参数类型选择"日期",设置为月份粒度,范围匹配你的销售数据时间区间。
- 点击建模选项卡 → 选择新建参数,分别创建
- 编写基础与对比度量值
先创建基础销售额度量值:
再编写两个目标月份的销售额度量值:基础销售额 = SUM('销售表'[销售额])月份1销售额 = CALCULATE([基础销售额], '销售表'[月份] = SELECTEDVALUE('对比月份1'[对比月份1]))
最后生成差值度量值:月份2销售额 = CALCULATE([基础销售额], '销售表'[月份] = SELECTEDVALUE('对比月份2'[对比月份2]))销售差值 = [月份1销售额] - [月份2销售额] - 构建对比矩阵
- 新建矩阵,行列结构与原有矩阵保持一致,值字段可同时添加
月份1销售额、月份2销售额和销售差值,实现同屏对比;也可单独创建差值矩阵,仅放入销售差值字段。
- 新建矩阵,行列结构与原有矩阵保持一致,值字段可同时添加
方法二:利用切片器独立筛选实现对比
如果不想创建参数,可通过切片器的独立筛选功能:
- 添加两个月份切片器,分别命名为"对比月份1"和"对比月份2",同时复制一份月份表,分别绑定到两个切片器(避免筛选上下文冲突)
- 选中第一个矩阵,在筛选器面板中找到对应的月份切片器,设置筛选范围为"当前页";对第二个矩阵重复此操作,绑定到另一个月份切片器
- 编写差值度量值:
矩阵1销售额 = CALCULATE([基础销售额], ALLSELECTED('月份表1'[月份]))矩阵2销售额 = CALCULATE([基础销售额], ALLSELECTED('月份表2'[月份]))销售差值 = [矩阵1销售额] - [矩阵2销售额]
内容的提问来源于stack exchange,提问作者princexx rosellina
相关产品推荐
相关产品推荐

