基于Power BI Desktop切片器选中两年的数值差值计算求助
解决Power BI双日期切片器的数值差值计算问题
核心思路
两个切片器共用同一日期列会互相筛选,因此需要通过复制日期列实现两个切片器独立筛选,再用DAX度量值分别提取选中数值并计算差值。
步骤1:准备独立日期列
在数据视图中,复制原数据表的Date列,分别重命名为「当年日期」和「上年日期」,确保两列内容与原Date列完全一致。
步骤2:创建独立切片器
- 拖拽「当年日期」到画布,创建第一个切片器用于选择当年日期;
- 拖拽「上年日期」到画布,创建第二个切片器用于选择上年日期。
步骤3:编写DAX度量值
进入「建模」选项卡,创建以下三个度量值(替换'你的表名'为实际表名):
- 获取当年选中数值:
当年选中数值 = SELECTEDVALUE('你的表名'[Value], 0)
SELECTEDVALUE返回切片器选中的单个Value值,无选中时返回0。
- 获取上年选中数值:
上年选中数值 = CALCULATE(SELECTEDVALUE('你的表名'[Value], 0), ALL('你的表名'[当年日期]))
用ALL('你的表名'[当年日期])清除「当年日期」的筛选影响,确保上年切片器的选择不受干扰。
- 计算数值差值:
数值差值 = [当年选中数值] - [上年选中数值]
额外说明
- 若需支持切片器多选,可将
SELECTEDVALUE替换为SUM('你的表名'[Value]),计算选中日期的数值总和差值; - 确保原
Date列及复制后的日期列数据类型为「日期/时间」,避免筛选逻辑异常。
内容的提问来源于stack exchange,提问作者Sam_UAE
相关产品推荐
相关产品推荐

