我目前正在处理 DAX 查询,并希望通过在选择列之前添加额外的过滤器来增强它。我要应用的过滤器如下:
EVALUATE
VAR StartDate = TODAY () - 84
VAR EndDate = TODAY () - 3
VAR RATIO_By_Date_Table =
FILTER (
SUMMARIZE (
FILTER (
Dim_CALENDRIER,
Dim_CALENDRIER[Date] >= FORMAT ( StartDate, "YYYY-MM-DD" )
&& Dim_CALENDRIER[Date] <= FORMAT ( EndDate, "YYYY-MM-DD" )
),
Dim_CALENDRIER[Date],
Dim_CALENDRIER[Semaine],
'Dim_CALENDRIER'[Date.Key0],
"RATIO", [RATIO]
),
[RATIO] <> BLANK ()
)
RETURN
SELECTCOLUMNS (
TOPN (
COUNTROWS ( RATIO_By_Date_Table ),
RATIO_By_Date_Table,
Dim_CALENDRIER[Date], ASC
),
"Date", Dim_CALENDRIER[Date],
"Semaine", Dim_CALENDRIER[Semaine],
"RATIO_NJSR", ROUND ( [RATIO], 2 )
)
过滤器:
FILTER(
Dim_PERIMETRE,
Dim_PERIMETRE[Périmètre] = "Client"
)
任何人都可以提供有关如何将此过滤器合并到我现有的 DAX 代码中的指导吗?如果您可以分享一个示例或建议修改,我将不胜感激。
感谢您的协助!
我使用以下方法找到了解决此问题的方法:
CROSSJOIN(
Dim_CALENDRIER,
Dim_NJSR_PERIMETRE
)