DAX-правило с 2 IF - PullRequest
       60

DAX-правило с 2 IF

0 голосов
/ 07 декабря 2018

Как написать следующие условия в DAX (для Power BI) для меры с именем RULE:

• Если ежемесячный чистый объем заказа> 4 или среднемесячное конечное время выполнения> 28, возвращается 1

• Если среднемесячное окончательное время выполнения пусто, вернуть пустое

• В противном случае вернуть 0

У меня нет знаний по DAX, поэтому кто-нибудь там, пожалуйста, помогите!Большое вам спасибо!

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Для многих условий иногда проще написать SWITCH:

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

В этой статье хорошо объясняется конструкция SWITCH( TRUE(), ... ).

0 голосов
/ 07 декабря 2018

Если предположить, что Monthly Net Order Quantity и Monthly 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
    )
)
...