Cómo obtener la diferencia horaria entre dos columnas de fecha/hora creando una nueva columna

Un usuario Pregunto ✅

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!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *