仅当另一列的值为DAX时,PowerBi才计算日期

仅当另一列的值为DAX时,PowerBi才计算日期,powerbi,dax,Powerbi,Dax,试图利用powerbi帮助我计算日期。目前,如果“花费\开始\结果”列有值,则它正在正确计算,但如果此列没有值,则它仍在计算,并给我一个1899年12月30日的日期。我的DAX代码有问题吗 Arch_review_Calc = IF ( Projects[spend_start_Result] = BLANK (), 0, IF ( Projects[Complexity] = "Low", Projects[spend_start_Res

试图利用powerbi帮助我计算日期。目前,如果“花费\开始\结果”列有值,则它正在正确计算,但如果此列没有值,则它仍在计算,并给我一个1899年12月30日的日期。我的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\u review\u calc”列为空。相反,它仍然在计算,我不确定我错在哪里

您的代码将空格替换为零,零的格式为日期。为了避免这种情况,使用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