Power Bi: если условие с несколькими случаями, особенно с датой = NULL или SYSDATE - PullRequest
0 голосов
/ 20 июня 2019

у меня есть таблица с этими столбцамия могу сделать условие if, которое дает вывод

1- if shipped_date = null and promise_date < today's date then "yes"

2- if shipped_date = null and promise_date >= today's date then "no"

Я пытался написать код Dax, но у меня получилось другое условие, когдаshipped_date имеет значение, а обещание_даты не является сегодняшней датой

if [JC_ShippedDate] < [PromiseDate] then "Completed early"
else if [JC_ShippedDate] > [PromiseDate] then "Completed behind schedule"
else if [JC_ShippedDate] = [PromiseDate] then "Completed on time" else "open"

ошибка

Expression.Error: We cannot convert the value null to type Logical.
Details:
    Value=
    Type=Type

1 Ответ

0 голосов
/ 20 июня 2019

Не совсем точно, что вы ищете, но в DAX что-то вроде этого поможет:

Test =
VAR Today =
    NOW ()
RETURN
    SWITCH (
        TRUE (),
        AND ( ISBLANK ( 'Table'[Shipped_Date] ), 'Table'[Promise_Date] < Today ), "Yes",
        AND ( ISBLANK ( 'Table'[Shipped_Date] ), 'Table'[Promise_Date] >= Today ), "No",
        'Table'[Shipped_Date] > 'Table'[Promise_Date], "x"
    )

После тестирования ваших данных я получаю следующее:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...