如何检查DAX中给定时间间隔内的值是否为负数?
How to check if the value is negative within the given time interval in DAX?
我有一个值,我想在从现在开始的前 4 周内检查它是负数还是 0。
Product ID Quantity Week Ending
A 5 18/07/2021
A -6 25/07/2021
A 4 29/08/2021
B 2 18/07/2021
B 7 25/07/2021
例如,对于我上面的示例数据集,产品 A 在从现在开始的前 4 周内为负数,因为它在 25/07/2021 为负数。所以我想创建一个度量,根据上述所有产品的条件给我是或否。在这种情况下,
最后,当我将矩阵中的度量与产品 ID 一起使用时,它应该会给我类似于以下的结果:
Product ID Is Short In 4 Weeks
A Yes
B No
谁能帮我解决这个问题?
您可以使用以下代码创建一个度量。
Negative_Check =
VAR result =
CALCULATE (
MIN ( 'Table (3)'[Quantity] ),
FILTER (
'Table (3)',
'Table (3)'[Week Ending] >= TODAY ()
&& 'Table (3)'[Week Ending]
<= TODAY () + 28
)
)
RETURN
IF ( result < 0, "Yes", "No" )
我有一个值,我想在从现在开始的前 4 周内检查它是负数还是 0。
Product ID Quantity Week Ending
A 5 18/07/2021
A -6 25/07/2021
A 4 29/08/2021
B 2 18/07/2021
B 7 25/07/2021
例如,对于我上面的示例数据集,产品 A 在从现在开始的前 4 周内为负数,因为它在 25/07/2021 为负数。所以我想创建一个度量,根据上述所有产品的条件给我是或否。在这种情况下,
最后,当我将矩阵中的度量与产品 ID 一起使用时,它应该会给我类似于以下的结果:
Product ID Is Short In 4 Weeks
A Yes
B No
谁能帮我解决这个问题?
您可以使用以下代码创建一个度量。
Negative_Check =
VAR result =
CALCULATE (
MIN ( 'Table (3)'[Quantity] ),
FILTER (
'Table (3)',
'Table (3)'[Week Ending] >= TODAY ()
&& 'Table (3)'[Week Ending]
<= TODAY () + 28
)
)
RETURN
IF ( result < 0, "Yes", "No" )