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