首页 > 解决方案 > Powerbi 使用标准表中使用的 IF 返回“NA”

问题描述

我在显示所有的 powerbi 表中有一个代码。它基本上计算为 mgt 执行特定任务的时间。这是别人做的。如果没有数据,我正在尝试找出如何让行显示“无数据”或“NA”。我尝试了几种方法,但无法让它发挥作用。有什么建议么?来自威斯康星州的琳达。

TimeTaken = 
//----CALCULATIONS
VAR DIFF = 'Opened'[Resolved] - 'Opened'[Opened]
VAR NumOfMinutes = DIFF * 24
    * 60
VAR DAYS =
    IF ( DIFF >= 1, INT ( DIFF ), BLANK () )
VAR HOURS =
    INT ( ( DIFF - DAYS ) * 24 )
VAR MINUTES = NumOfMinutes
    - ( DAYS * 24
    * 60 )
    - ( HOURS * 60 )

//---TEXTS
VAR DaysText =
    IF ( DAYS >= 1, FORMAT ( DAYS, "00" ) & "days" )
        //ELSE ("No Data")  >>>>> this not working.. I deleted some
VAR HoursText =
    FORMAT ( HOURS, "00" ) & "hrs"
VAR MinutesText =
    FORMAT ( MINUTES, "00" ) & "mins"

RETURN
    COMBINEVALUES ( " ", DaysText, HoursText, MinutesText )

标签: if-statementpowerbi

解决方案


嗨你可以试试下面的代码。只需用此代码替换最后两行。

 RETURN 
IF (
        ISBLANK ( DaysText ) && ISBLANK ( HoursText )
            && ISBLANK ( MinutesText ),
        "NA",
        COMBINEVALUES ( " ", DaysText, HoursText, MinutesText )
    )

推荐阅读