Дата расчета PowerBi, только если другой столбец имеет значение DAX - PullRequest
0 голосов
/ 12 июня 2018

Попытка использовать powerbi, чтобы помочь мне рассчитать дату.В настоящее время он вычисляется правильно, если значение имеет столбец проводить_старт_Result, но если этот столбец не имеет значения, он все еще вычисляет и дает мне дату 30.12.1899.Что-то не так с моим кодом DAX?

Arch_review_Calc =
IF (
    Projects[spend_start_Result] = BLANK (),
    0,
    IF (
        Projects[Complexity] = "Low",
        Projects[spend_start_Result] - 45,
        IF (
            Projects[Complexity] = "Medium",
            Projects[spend_start_Result] - 60,
            IF ( Projects[Complexity] = "High", Projects[spend_start_Result] - 90, 0 )
        )
    )
)

Я бы хотел, чтобы столбец Arch_review_calc был пустым в этой строке, если столбец провести_старт_result пуст в этой строке.Вместо этого он все еще рассчитывает, и я не уверен, где я иду не так.

1 Ответ

0 голосов
/ 12 июня 2018

Ваш код заменяет пробелы нулями, которые отформатированы как даты.Чтобы избежать этого, вместо нулей используйте функцию BLANK ().

Я бы переписал вашу формулу следующим образом:

   Arch_review_Calc =
    IF (
        ISBLANK ( Projects[spend_start_Result] ), BLANK (),
        SWITCH (
            TRUE,
            Projects[Complexity] = "Low", Projects[spend_start_Result] - 45,
            Projects[Complexity] = "Medium", Projects[spend_start_Result] - 60,
            Projects[Complexity] = "High", Projects[spend_start_Result] - 90,
            BLANK ()
        )
    )

Я не уверен насчет последнего пробела (внутри оператора SWITCH) - если вы хотите 0 вместо пробела, замените BLANK() с 0.

...