Power BI日期切片器设置:单选且展示时间点前数据的实现方法
Power BI 切片器与多图表筛选配置方案
需求回顾
- 下拉日期切片器仅允许单选单个月份,图表1、图表2展示该月份数据
- 时间趋势图展示所选月份及之前的全部历史数据,隐藏之后的数据
具体配置步骤
1. 设置切片器为单选单月模式
- 选中下拉日期切片器,在右侧「格式」面板找到「选择控制」选项,将「多选」开关设为关。
- 确保切片器使用的日期字段为「月份+年份」层级:在字段列表右键日期字段,选择「分组」,勾选「月份」和「年份」,生成新的层级字段后拖入切片器。
2. 配置时间趋势图的筛选逻辑(两种可选方法)
方法一:DAX度量值控制(推荐)
- 确保已创建并标记独立日期表(与事实表建立关联)。
- 新建度量值:
趋势图显示开关 = VAR 选中月份末 = EOMONTH(SELECTEDVALUE('日期表'[月份/年]), 0) RETURN IF(MAX('事实表'[日期]) <= 选中月份末, 1, 0) - 将该度量值拖入时间趋势图的「筛选器」面板,设置筛选条件为「等于1」。
方法二:编辑交互+自定义筛选
- 点击切片器,顶部菜单栏选择「格式」→「编辑交互」。
- 对图表1、图表2保持默认的「筛选」状态;点击时间趋势图上方的「筛选」下拉按钮,选择「编辑筛选器」。
- 在时间趋势图的筛选器中,选择日期字段,设置条件为「小于或等于」,并通过DAX表达式计算选中月份的最后一天:
EOMONTH(SELECTEDVALUE('日期表'[月份/年]), 0)
注意事项
- 必须使用独立日期表并标记为「日期表」,否则筛选逻辑可能出现上下文错误。
- 若未使用日期表,需确保事实表中的日期字段格式统一,避免筛选失效。
内容的提问来源于stack exchange,提问作者DavidCHughes
相关产品推荐
相关产品推荐

