基于使用 DAX 所选日期的上 X 个月的相对日期过滤器

问题描述 投票:0回答:1

如何创建一个相对日期过滤器,它显示当前所选过滤器的最后 3 个月? 如果我使用本机相对日期过滤,它始终显示最近 3 个月,并且当我更改页面上的日期时它不会更改。

powerbi dax datefilter
1个回答
0
投票

根据所选日期使用 DAX 过滤过去 X 个月

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 SelectedDIM_Calendar[Start of Month] 并减去 _number_of_month_to_show
  • 返回:
    • 检查DIM_Calendar[月份开始]的选定值是否大于_startDate
      • 如果为 TRUE,则返回 1
      • 如果为 FALSE,则返回 0
  • 将 DAX 度量添加到过滤器并将其设置为:
    • 当值:为1时显示项目
© www.soinside.com 2019 - 2024. All rights reserved.