如何创建一个相对日期过滤器,它显示当前所选过滤器的最后 3 个月? 如果我使用本机相对日期过滤,它始终显示最近 3 个月,并且当我更改页面上的日期时它不会更改。
Show last 03 month =
VAR _number_of_month_to_show = 3 -- Change the number to the number of month you want to show
VAR _startDate =
CALCULATE(
DATE(
YEAR(MAX(DIM_Calendar[Start of Month])),
MONTH(MAX(DIM_Calendar[Start of Month]))-_number_of_month_to_show,
DAY(MAX(DIM_Calendar[Start of Month]))
),
ALLSELECTED(DIM_Calendar)
)
RETURN
IF(
SELECTEDVALUE(DIM_Calendar[Start of Month]) > _startDate,
1,
0
)
- 变量:_number_of_month_to_show
- 将变量更改为您想要显示的月份
- 变量:_startDate
- 从当前过滤器上下文中计算 ALL Selected 的 DIM_Calendar[Start of Month] 并减去 _number_of_month_to_show
- 返回:
- 检查DIM_Calendar[月份开始]的选定值是否大于_startDate
- 如果为 TRUE,则返回 1
- 如果为 FALSE,则返回 0
- 将 DAX 度量添加到过滤器并将其设置为:
- 当值:为1时显示项目