单个Date Slicer实现默认当月+自定义日期范围(无额外按钮)
解决方案:无需额外控件实现默认当月+自定义日期范围
不用新增任何按钮或切片器,直接通过动态度量值+原有日期切片器就能实现需求,具体步骤如下:
1. 创建动态过滤度量值
在Power BI中新建一个度量值,代码如下:
Filter Date Range = VAR SelectedDates = VALUES('rpt date'[Date]) VAR CurrentMonthStart = STARTOFMONTH(TODAY()) VAR CurrentMonthEnd = TODAY() VAR MinAllowedDate = DATE(2020, 1, 1) RETURN // 判断用户是否手动筛选了日期切片器 IF( ISFILTERED('rpt date'[Date]), // 用户手动选择时:仅保留所选范围内且在允许区间(2020-01-01至今日)的日期 IF( MAX('rpt date'[Date]) >= MinAllowedDate && MIN('rpt date'[Date]) <= CurrentMonthEnd, 1, 0 ), // 用户未筛选时:默认显示当月数据 IF( 'rpt date'[Date] >= CurrentMonthStart && 'rpt date'[Date] <= CurrentMonthEnd, 1, 0 ) )
2. 应用度量值到可视化对象
- 选中报表里需要受日期控制的可视化对象,打开筛选器面板
- 将
Filter Date Range度量值添加到页面级筛选器或视觉级筛选器中 - 设置筛选条件为:
Filter Date Range等于1 - 对所有需要日期控制的可视化对象重复此操作
3. 效果验证
- 报表打开时,切片器无手动筛选,默认展示当月数据
- 用户在原有
Date Slicer中选择任意符合要求的日期范围(2020-01-01至今日),报表会自动切换为显示所选范围内的数据
内容的提问来源于stack exchange,提问作者Murat ibrahimoglu
相关产品推荐
相关产品推荐

