lisamb1
Hola comunidad,
Tengo una tabla que tiene un campo de fecha/hora «Creado» y un campo de fecha/hora «Última actualización». Me gustaría crear una nueva columna que muestre la cantidad de diferencia de tiempo entre las 2 columnas. Cuando se crea la nueva columna con el siguiente DAX, la columna muestra el mismo resultado para cada fila y los valores no son únicos.
PromedioDuraciónPersonalizada =
VAR total_segundo =
PROMEDIOX(
‘nombre de la tabla’
DATEDIFF(‘nombretabla’ [Created], ‘nombre de la tabla’ [LastUpdated], SEGUNDO)
)
VAR NUEVODía = INT(total_segundo/(24*60*60))
VAR NEWHoras = MOD(INT(total_segundo/(60*60)),24)
VAR NUEVOMin = MOD(INT(total_segundo/60),60)
VAR NUEVOSec = MOD(total_segundo,60)
VOLVER NUEVODía &» Día «& NUEVOHoras &» Hora «& NUEVOMin &» Minuto «& NuevoSec & » Segundo»
Esto es lo que recibo para todos los resultados en la nueva columna CustomDurationAverage
0 Día 1 hora 32 Minuto 58.9946632653064 Segundo
¿Hay otra forma de crear una nueva columna con los resultados o qué me falta en el código DAX anterior? ¿Hay alguna manera de mostrar los resultados en la nueva columna CustomDurationAverage como 00:00:00:00 en lugar de como un campo de texto con cada valor desglosado?
¡Gracias por toda tu ayuda!
Hasham Niaz
Hola !
puede usar el siguiente DAX para crear una nueva columna;
CustomDurationAverage =
VAR total_second =
DATEDIFF('tablename'[Created], 'tablename'[LastUpdated], SECOND)
VAR NEWDay = INT(total_second/(24*60*60))
VAR NEWHours = MOD(INT(total_second/(60*60)),24)
VAR NEWMin = MOD(INT(total_second/60),60)
VAR NEWSec = MOD(total_second,60)
RETURN
NEWDay &" Day "& NEWHours &" Hour "& NEWMin &" Minute "& NewSec & " Second"
Saludos,
Hasham Niaz
Hola !
puede usar el siguiente DAX para crear una nueva columna;
CustomDurationAverage =
VAR total_second =
DATEDIFF('tablename'[Created], 'tablename'[LastUpdated], SECOND)
VAR NEWDay = INT(total_second/(24*60*60))
VAR NEWHours = MOD(INT(total_second/(60*60)),24)
VAR NEWMin = MOD(INT(total_second/60),60)
VAR NEWSec = MOD(total_second,60)
RETURN
NEWDay &" Day "& NEWHours &" Hour "& NEWMin &" Minute "& NewSec & " Second"
Saludos,
lisamb1
En respuesta a Hasham Niaz
HashamNiaz, ¡gracias, esto resolvió el problema! ¿Hay alguna manera de mostrar CustomDurationAverage como 00:00:00:00 en lugar de 0 Día 0 Hora 59 Minuto 40 Segundo?
¡Gracias de nuevo por toda su ayuda!
lisamb1
En respuesta a lisamb1
Me lo imaginé. ¡Gracias!