【问题标题】:How to check if the value is negative within the given time interval in DAX?如何在 DAX 的给定时间间隔内检查该值是否为负?
【发布时间】:2021-07-13 02:43:11
【问题描述】:

我有一个值,我想在从现在起的前 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 周内为负数,因为它在 2021 年 7 月 25 日为负数。因此,我想根据上述条件为所有产品创建一个为我提供“是”或“否”的度量。在这种情况下,

最后,当我使用矩阵中的度量和产品 ID 时,它应该给我类似下面的结果:

Product ID    Is Short In 4 Weeks
A               Yes
B               No
 

谁能帮我解决这个问题?

【问题讨论】:

    标签: powerbi dax powerquery m


    【解决方案1】:

    您可以使用以下代码创建度量。

    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" )
    

    【讨论】:

    • 非常感谢您的帮助。这是完美的工作。您能否还建议如何获得产品 ID 变为负数的最早日期。例如,在您上面显示的矩阵中,如果我可以添加日期列并显示 25/07/2021 和产品 B 的空值。请问这也可能吗?
    • 您可以使用以下代码再添加 1 个度量:- 度量 5 = IF([Negative_Check] = "No",MAX('Table (3)'[Week Ending]))
    • 对此我感激不尽。是的,这行得通! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 2021-06-30
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多