Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hola a todos
Necesito calcular la SUMA de horas y mostrarla como formato de Excel 37:30:55, sin embargo, cuando perfom la suma cuando sobre el paso 24, comienza a devolver la cuenta a cero. ejemplo si la suma de las horas es 26horas y 15 min vuelve erróneamente como 2:15:00 idealmente debería mostrarse como 26:15:00.
Si cambio el tipo de datos a duration, se muestra como 1.02:15:00. ¿Hay alguna manera de devolverlo como es posible en formato Excel como 26:15:00 ?
Solved! Go to Solution.
¿Cómo se ven los datos de duración en la tabla? Si tienes los valores en segundos puedes usar algo como esto.
Call Duration:=
VAR _Seconds = [Call Duration Seconds]
VAR _Minutes = INT ( DIVIDE ( _Seconds, 60 ) )
VAR _RemainingSeconds = MOD ( _Seconds, 60 )
VAR _Hours = INT ( DIVIDE ( _Minutes, 60 ) )
VAR _RemainingMinutes = MOD ( _Minutes, 60 )
RETURN
IF (
NOT ISBLANK ( [Call Duration Seconds] ),
FORMAT ( _Hours, "00" ) & ":" &
FORMAT ( _RemainingMinutes, "00" ) & ":" &
FORMAT ( _RemainingSeconds, "00" )
)
Cuando el tiempo dura más de 24 horas, la medida se ve así:
[Segundero de duración de la llamada] utilizado en el primer var es solo la suma de la columna de segundos de la tabla call_log.
Para mostrar duraciones mayores a 24 horas en Power BI como en Excel (por ejemplo, 37:30:55 en lugar de 1.13:30:55), convierte la duración a formato texto personalizado usando una medida DAX como esta:
DuraciónTexto = FORMAT(SUM(Tabla[Duración]), "hh:mm:ss") + IF(HOUR(SUM(Tabla[Duración])) < 10, "", TEXT(INT(SUM(Tabla[Duración]))*24, "0") & ":" & FORMAT(SUM(Tabla[Duración]), "nn:ss")).
Así podrás mostrar correctamente más de 24 horas en formato similar a Excel.
@Rich_coutinho, consulte si estos pueden ayudar
https://community.powerbi.com/t5/Quick-Measures-Gallery/Chelsie-Eiden-s-Duration/m-p/793639#M389
Hola @Rich_coutinho ,
¿Ha probado la función de formato?
myHours =
FORMAT(
SUM(table[hours]),
"hh:mm"
)
No estoy seguro de que esto funcione para usted, pero vale la pena una oportunidad.
Proud to be a Datanaut!
@BA_Pete Es retorno correcto si está por debajo de 24, más de 24 tiene que reiniciar desde cero.
¿Cómo se ven los datos de duración en la tabla? Si tienes los valores en segundos puedes usar algo como esto.
Call Duration:=
VAR _Seconds = [Call Duration Seconds]
VAR _Minutes = INT ( DIVIDE ( _Seconds, 60 ) )
VAR _RemainingSeconds = MOD ( _Seconds, 60 )
VAR _Hours = INT ( DIVIDE ( _Minutes, 60 ) )
VAR _RemainingMinutes = MOD ( _Minutes, 60 )
RETURN
IF (
NOT ISBLANK ( [Call Duration Seconds] ),
FORMAT ( _Hours, "00" ) & ":" &
FORMAT ( _RemainingMinutes, "00" ) & ":" &
FORMAT ( _RemainingSeconds, "00" )
)
Cuando el tiempo dura más de 24 horas, la medida se ve así:
[Segundero de duración de la llamada] utilizado en el primer var es solo la suma de la columna de segundos de la tabla call_log.
¿Sabes por qué las líneas amarillas a continuación están dando el valor equivocado?@jdbuchanan71 funcionó perfectamente.
Mis horas estaban en decimal, así que lo he convertido a segundos (multiplicando por 3600) y luego lo usé en la fórmula.
Si su duración es más similar a hh:mm:ss puede obtener la duración en segundos agregando una columna calculada que es la duración / (1/86400). 86400 es el número de segundos en un día, por lo que tomar 36:10:15 devuelve 130215 como lo haría en Excel.
A continuación, puede sumar eso para obtener la medida [Duración en segundos] utilizada en mi ejemplo.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.