首页 > 解决方案 > DAX 帮助(如果为空白则为空白)

问题描述

我正在使用这个公式将秒转换为 D:H:M:S 但如果它的空白或 0 我希望 ::: 不显示。任何帮助,将不胜感激。

2. String AVG Duration = 
var vSeconds=[1. Time Lapse Sec M AVG]
var vMinutes=int( vSeconds/60)
var vRemainingSeconds=MOD(vSeconds, 60)
var vHours=INT(vMinutes/60)
var vRemainingMinutes=MOD(vMinutes,60)
var vDays=INT(vHours/24)
var vRemainingHours=MOD(vHours,24)
return
  vDays&":" &
  vRemainingHours&":"&
  vRemainingMinutes&":"& 
  vRemainingSeconds& ""

图片

标签: powerbidaxpowerbi-desktop

解决方案


您可以使用 FORMAT 简化这一点。

2. String AVG Duration = 
VAR seconds = [1. Time Lapse Sec M AVG]
VAR days = INT ( seconds / 86400 )
VAR partial = seconds / 86400 - days
RETURN
    IF (
        NOT ISBLANK ( seconds ),
        FORMAT ( days, "0:" ) & FORMAT ( partial, "hh:nn:ss" )
    )

推荐阅读