PowerBI DAX - 向 DAX 查询添加日期过滤器
PowerBI DAX - adding date filter to DAX Query
我正在尝试向下面的 DAX 查询添加日期条件,但我正在努力寻找有用的东西。我基本上想过滤 Combination.Expiration 日期列。例如,如果没有过期日期或过期日期已过去,我不希望查询 return 任何内容。下面是当前的 DAX 查询。
List of Requirement values =
VAR __DISTINCT_VALUES_COUNT = DISTINCTCOUNT('Combination'[Requirement])
VAR __MAX_VALUES_TO_SHOW = 90
RETURN
IF(
__DISTINCT_VALUES_COUNT > __MAX_VALUES_TO_SHOW,
CONCATENATE(
CONCATENATEX(
TOPN(
__MAX_VALUES_TO_SHOW,
VALUES('Combination'[Requirement]),
'Combination'[Requirement],
ASC
),
'Combination'[Requirement],
", ",
'Combination'[Requirement],
ASC
),
", etc."
),
CONCATENATEX(
VALUES('Combination'[Requirement]),
'Combination'[Requirement],
", ",
'Combination'[Requirement],
ASC
)
)
谁能帮我在其中添加日期过滤器?我是 PowerBI 的新手,我在这块上苦苦挣扎。
VALUES('Combination'[Requirement])
给你一个 table 与组合 table.
中的所有要求值
如果您想从 table 中排除某些结果,您需要对 table 应用过滤器。
您有两个选择:
Option 1:
VAR tbl_values = CALCULATETABLE(VALUES('Combination'[Requirement]),
'Combination'[Expiration Date] = BLANK() ||
'Combination'[Expiration Date] < TODAY())
Option 2:
VAR tbl_filtered = FILTER('Combination',
'Combination'[Expiration Date] = BLANK() ||
'Combination'[Expiration Date] < TODAY())
然后您可以替换您的度量中的 VALUES
List of Requirement values =
VAR __DISTINCT_VALUES_COUNT = DISTINCTCOUNT('Combination'[Requirement])
VAR __MAX_VALUES_TO_SHOW = 90
VAR tbl_filtered = FILTER('Combination',
'Combination'[Expiration Date] = BLANK() ||
'Combination'[Expiration Date] < TODAY())
RETURN
IF(
__DISTINCT_VALUES_COUNT > __MAX_VALUES_TO_SHOW,
CONCATENATE(
CONCATENATEX(
TOPN(
__MAX_VALUES_TO_SHOW,
tbl_filtered,
'Combination'[Requirement],
ASC
),
'Combination'[Requirement],
", ",
'Combination'[Requirement],
ASC
),
", etc."
),
CONCATENATEX(
tbl_filtered,
'Combination'[Requirement],
", ",
'Combination'[Requirement],
ASC
)
)
我正在尝试向下面的 DAX 查询添加日期条件,但我正在努力寻找有用的东西。我基本上想过滤 Combination.Expiration 日期列。例如,如果没有过期日期或过期日期已过去,我不希望查询 return 任何内容。下面是当前的 DAX 查询。
List of Requirement values =
VAR __DISTINCT_VALUES_COUNT = DISTINCTCOUNT('Combination'[Requirement])
VAR __MAX_VALUES_TO_SHOW = 90
RETURN
IF(
__DISTINCT_VALUES_COUNT > __MAX_VALUES_TO_SHOW,
CONCATENATE(
CONCATENATEX(
TOPN(
__MAX_VALUES_TO_SHOW,
VALUES('Combination'[Requirement]),
'Combination'[Requirement],
ASC
),
'Combination'[Requirement],
", ",
'Combination'[Requirement],
ASC
),
", etc."
),
CONCATENATEX(
VALUES('Combination'[Requirement]),
'Combination'[Requirement],
", ",
'Combination'[Requirement],
ASC
)
)
谁能帮我在其中添加日期过滤器?我是 PowerBI 的新手,我在这块上苦苦挣扎。
VALUES('Combination'[Requirement])
给你一个 table 与组合 table.
如果您想从 table 中排除某些结果,您需要对 table 应用过滤器。
您有两个选择:
Option 1:
VAR tbl_values = CALCULATETABLE(VALUES('Combination'[Requirement]),
'Combination'[Expiration Date] = BLANK() ||
'Combination'[Expiration Date] < TODAY())
Option 2:
VAR tbl_filtered = FILTER('Combination',
'Combination'[Expiration Date] = BLANK() ||
'Combination'[Expiration Date] < TODAY())
然后您可以替换您的度量中的 VALUES
List of Requirement values =
VAR __DISTINCT_VALUES_COUNT = DISTINCTCOUNT('Combination'[Requirement])
VAR __MAX_VALUES_TO_SHOW = 90
VAR tbl_filtered = FILTER('Combination',
'Combination'[Expiration Date] = BLANK() ||
'Combination'[Expiration Date] < TODAY())
RETURN
IF(
__DISTINCT_VALUES_COUNT > __MAX_VALUES_TO_SHOW,
CONCATENATE(
CONCATENATEX(
TOPN(
__MAX_VALUES_TO_SHOW,
tbl_filtered,
'Combination'[Requirement],
ASC
),
'Combination'[Requirement],
", ",
'Combination'[Requirement],
ASC
),
", etc."
),
CONCATENATEX(
tbl_filtered,
'Combination'[Requirement],
", ",
'Combination'[Requirement],
ASC
)
)