如何设置Power BI仪表板默认显示最近2个月,切片器选中后按选择筛选
Power BI实现切片器默认显示最近2个月数据,选择后按筛选展示
核心思路
通过DAX度量值判断切片器的筛选状态,动态控制图表的数据显示范围:无筛选时仅展示最近2个月数据,有筛选时遵循切片器选择。
步骤实现
确保存在规范日期表
- 日期表需包含完整的日期序列(覆盖事实表所有日期),并在Power BI中将其标记为"日期表"(建模选项卡 → 标记为日期表)。
- 建立事实表日期列与日期表日期列的一对多关系。
创建DAX度量值
根据需求选择以下两种度量值之一:选项1:基于当前系统时间计算最近2个月
适合实时数据场景,随系统日期自动更新范围:
数据显示开关 = VAR SelectedDates = ALLSELECTED('日期表'[日期]) VAR IsFiltered = NOT ISEMPTY(SelectedDates) VAR TwoMonthsAgo = EDATE(TODAY(), -2) RETURN IF( IsFiltered, 1, IF(MAX('事实表'[日期]) >= TwoMonthsAgo, 1, 0) )选项2:基于事实表最新数据日期计算最近2个月
适合非实时更新场景,基于数据集中的最晚日期确定范围:
数据显示开关 = VAR SelectedDates = ALLSELECTED('日期表'[日期]) VAR IsFiltered = NOT ISEMPTY(SelectedDates) VAR MaxDataDate = MAX('事实表'[日期]) VAR TwoMonthsAgo = EDATE(MaxDataDate, -2) RETURN IF( IsFiltered, 1, IF(MAX('事实表'[日期]) >= TwoMonthsAgo, 1, 0) )配置图表筛选器
- 选中需要设置的图表,打开右侧"筛选器"面板。
- 将刚创建的
数据显示开关度量值添加到"视觉级筛选器"中。 - 设置筛选条件为:
数据显示开关等于1。
验证效果
- 未选择切片器时:图表仅展示符合"最近2个月"条件的数据。
- 选择切片器任意日期后:图表自动切换为展示切片器筛选后的所有数据。
内容的提问来源于stack exchange,提问作者Everton Gomes
相关产品推荐
相关产品推荐

