具有 2 个 IF 的 DAX 规则

DAX Rule with 2 IFs

如何在 DAX(对于 Power BI)中为名为 RULE 的度量编写以下条件:

• 如果每月净订单数量 >4 或每月平均最终 运行 时间 > 28,returns 1

• 如果每月平均最终 运行 时间为空,return 为空

• 否则 return 0

我没有任何 DAX 知识,所以任何人都请帮忙!非常感谢!

假设Monthly Net Order QuantityMonthly Average Final Run Time是现有措施,那么:

RULE =
IF (
    [Monthly Net Order Quantity] > 4
        || [Monthly Average Final Run Time] > 28,
    1,
    IF (
        ISBLANK ( [Monthly Average Final Run Time] ),
        BLANK (),
        0
    )
)

对于很多条件,有时写 SWITCH:

更容易
RULE =
SWITCH( TRUE(),
    ISBLANK ( [Monthly Average Final Run Time] ),
    BLANK(),
    [Monthly Net Order Quantity] > 4 || [Monthly Average Final Run Time] > 28,
    1,
    0
)

This article 很好地解释了 SWITCH( TRUE(), ... ) 结构。