powerbi - Ayuda DAX (si está en blanco, entonces en blanco)

CorePress2024-01-16  8

Estoy usando esta fórmula para convertir segundos en D:H:M:S pero si está en blanco o 0, me gustaría que ::: no aparezca. cualquier ayuda será apreciada.

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& ""

Imagen



------------------------------------

... Volver if ( está en blanco ([1. Lapso de tiempo Seg M AVG]) || [1. Lapso de tiempo Seg M AVG] = 0 , en blanco (), vdays&":"&vRemainghours...



------------------------------------

Puedes simplificar esto bastante con FORMATO.

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" )
    )

2

¡Gracias! esto funciona, además, escriben las letras D H M para día, hora y minuto para mostrar 0D: 4H: 22M

- Melissa

24 de marzo de 2021 a las 13:36

Sí, eso también debería ser posible con FORMAT si modificas un poco los argumentos de formato.

- Alexis Olson

24/03/2021 a las 13:40

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare