如何检查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" )