Convertir DateTime a Total HH: MM: SS

Un usuario Pregunto ✅

Rince91

Tengo una columna que es el resultado bruto de cuánto tiempo ha tardado en responder a un ticket.

Tiene el formato dd / mm / aaaa hh: mm: ss

Sin embargo, la fecha comienza el 01/01/4000 00:00:00. Captura de pantalla a continuación:

datetime.png

Necesito convertirlo en una cantidad total, es decir, 48:53:20 (HH: MM: SS) para poder tomar un promedio de estos valores en otra medida.

¿Alguna idea de como hacer esto? He intentado dateiff pero eso solo lo devuelve en un formato único de HORAS o Minutos, etc.

FrankAT

Hola @ Rince91

power bi desktop no puede formatear el tiempo más allá de las 23:59:59. En Excel puedes usar corchetes como este [hh]: mm: ss. Utilice una columna calculada con la siguiente fórmula:

Total Time = 
VAR _Difference="Table"[End] - 'Table'[Start]
VAR _Days = INT(_Difference)
VAR _Hours = HOUR(_Difference)
VAR _Minutes = MINUTE(_Difference)
VAR _Seconds = SECOND(_Difference)
VAR _DaysToHours = _Days * 24
VAR _TotalHours = _DaysToHours + _Hours
RETURN
    FORMAT(_TotalHours, "00") & ":" & FORMAT(_Minutes, "00") & ":" & FORMAT(_Seconds,"00")

13-08-_2020_19-37-50.png

Saludos FrankAT

harshnathani

Hola @ Rince91,

Puedes consultar este blog.

https://community.powerbi.com/t5/Community-Blog/Aggregating-Duration-Time/ba-p/22486

Saludos,
Áspero Nathani
¿Respondí a tu pregunta? ¡Marque mi publicación como una solución! Apreciar con un Kudos !! (Haga clic en el botón Pulgar hacia arriba)

FrankAT

Hola @ Rince91

power bi desktop no puede formatear el tiempo más allá de las 23:59:59. En Excel puedes usar corchetes como este [hh]: mm: ss. Utilice una columna calculada con la siguiente fórmula:

Total Time = 
VAR _Difference="Table"[End] - 'Table'[Start]
VAR _Days = INT(_Difference)
VAR _Hours = HOUR(_Difference)
VAR _Minutes = MINUTE(_Difference)
VAR _Seconds = SECOND(_Difference)
VAR _DaysToHours = _Days * 24
VAR _TotalHours = _DaysToHours + _Hours
RETURN
    FORMAT(_TotalHours, "00") & ":" & FORMAT(_Minutes, "00") & ":" & FORMAT(_Seconds,"00")

13-08-_2020_19-37-50.png

Saludos FrankAT

Rince91

Perdón por intentar aclarar:

Si la respuesta a un ticket es de 1 día 4 horas y 38 minutos 20 segundos, el formato de esos datos en la base de datos a la que tengo acceso es:

02/01/4000 04:38:20

Necesito esta fecha y hora en el formato de:

28:38:20

Entonces, convirtiendo el día a 24 horas y luego agregándolo a las otras 4 horas, 38 minutos y 20 segundos, para obtener una reducción total en un formato de hora.

Una vez que esté en ese formato, puedo tomar una medida que tome el promedio de esos tiempos de reposo.

AnkitKukreja

En respuesta a Rince91

Hola @ Rince91

Va en la dirección correcta, puede crear 3 columnas calculadas para horas, minutos y segundos y luego concatearlas o puede hacer lo mismo en el editor de consultas, a continuación se muestra un ejemplo para obtener el tiempo en horas.

TimeIn Hours = Duration.TotalHours (Duration.From ( [END_DATE] – [START_DATE])).

El tercer enfoque es lo que Amit ha compartido, puede consultarlo en Radacad.

Amitchandak

@ Rince91, no muy claro para mí

https: //radacad.com/calculate-duration-in-days-hours-minutes-and-seconds-dynamically-in-power-bi-usi …

https: //social.technet.microsoft.com/wiki/contents/articles/33644.powerbi-aggregating-durationtime-i …

https: //www.pbiusergroup.com/communities/community-home/digestviewer/viewthread? GroupId = 547 & MessageK …

Deja un comentario

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