Anónimo
Chicos, aprecio que haya muchos hilos sobre esto, pero parece que todavía no puedo encontrar una solución. Tengo una gran tabla de datos que muestra cuánto tiempo ha estado un determinado agente hablando por teléfono en segundos. Necesitamos ver en horas cuánto tiempo cada agente está en el teléfono durante un período semanal.
Hay mucha gente tratando de resolver esto aquí, pero no he encontrado una solución que muestre las horas por día con un total. Por ejemplo, en Excel esto se puede hacer fácilmente agregando una nueva columna y dividiendo la columna de segundos por 86400. Luego cambie esto al formato de hora. Esto le permite ver todos los datos en una tabla con los totales en la parte inferior. Por ejemplo, puedo ver durante la semana que este agente ha estado en llamadas durante 34 horas y 43 minutos. ¿Alguien puede resolver esto que me permite ver exactamente lo mismo en una tabla de Power BI?
Helado
En respuesta a Anónimo
Hola @Anónimo,
¿Qué tal esto?
Sum Measure 2 =
VAR Seconds1 =
SUMX ( 'Calls SQL', SECOND ( 'Calls SQL'[Total Time on Calls] ) )
VAR Minutes1 =
SUMX ( 'Calls SQL', MINUTE ( 'Calls SQL'[Total Time on Calls] ) )
VAR Hours1 =
SUMX ( 'Calls SQL', HOUR ( 'Calls SQL'[Total Time on Calls] ) )
VAR Seconds2 =
MOD ( Seconds1, 60 )
VAR Minutes2 =
MOD ( TRUNC ( Seconds1 / 60 ) + Minutes1, 60 )
VAR Hours2 =
Hours1
+ TRUNC ( ( TRUNC ( Seconds1 / 60 ) + Minutes1 ) / 60 )
RETURN
Hours2 & ":"
& FORMAT ( Minutes2, "00" ) & ":"
& FORMAT ( Seconds2, "00" )
Atentamente,
Helado
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.
Helado
Hola @Anónimo,
Prueba esto:
Measure =
SUMX ( 'table', HOUR ( 'Table'[HH:SS] ) )
+ TRUNC ( SUMX ( 'table', MINUTE ( 'Table'[HH:SS] ) ) / 60 ) & ":"
& MOD ( SUMX ( 'table', MINUTE ( 'Table'[HH:SS] ) ), 60 )
& (
IF (
LEN ( MOD ( SUMX ( 'Table', MINUTE ( 'Table'[HH:SS] ) ), 60 ) ) > 1,
":00",
"0:00"
)
)
Atentamente,
Helado
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.
Anónimo
En respuesta a Helado
Gracias, pero esto no parece estar calculando correctamente. Power BI está ligeramente fuera de comparación con Excel. Entonces, el resultado debería ser 03:50:44 pero Power BI muestra 03:39:00. Ver ejemplos a continuación:
Helado
En respuesta a Anónimo
Hola @Anónimo,
Lo siento, la medida anterior es un poco problemática. Prueba esto:
Sum Measure 2 =
SUMX ( 'Calls SQL', HOUR ( 'Calls SQL'[Total Time on Calls] ) )
+ TRUNC ( SUMX ( 'Calls SQL', MINUTE ( 'Calls SQL'[Total Time on Calls] ) ) / 60 ) & ":"
& FORMAT (
MOD ( SUMX ( 'Calls SQL', MINUTE ( 'Calls SQL'[Total Time on Calls] ) ), 60 )
+ TRUNC ( SUMX ( 'Calls SQL', SECOND ( 'Calls SQL'[Total Time on Calls] ) ) / 60 ),
"00" & ":"
& FORMAT (
MOD ( SUMX ( 'Calls SQL', SECOND ( 'Calls SQL'[Total Time on Calls] ) ), 60 ),
"00"
)
)
El resultado total en Excel también es 3:50:34.
Atentamente,
Helado
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.
Anónimo
En respuesta a Helado
No hay necesidad de disculparse, agradezco toda su ayuda con esto. Funciona casi perfectamente, excepto que noté la siguiente diferencia.
Power BI muestra 163 minutos en lugar de 43
Helado
En respuesta a Anónimo
Hola @Anónimo,
¿Qué tal esto?
Sum Measure 2 =
VAR Seconds1 =
SUMX ( 'Calls SQL', SECOND ( 'Calls SQL'[Total Time on Calls] ) )
VAR Minutes1 =
SUMX ( 'Calls SQL', MINUTE ( 'Calls SQL'[Total Time on Calls] ) )
VAR Hours1 =
SUMX ( 'Calls SQL', HOUR ( 'Calls SQL'[Total Time on Calls] ) )
VAR Seconds2 =
MOD ( Seconds1, 60 )
VAR Minutes2 =
MOD ( TRUNC ( Seconds1 / 60 ) + Minutes1, 60 )
VAR Hours2 =
Hours1
+ TRUNC ( ( TRUNC ( Seconds1 / 60 ) + Minutes1 ) / 60 )
RETURN
Hours2 & ":"
& FORMAT ( Minutes2, "00" ) & ":"
& FORMAT ( Seconds2, "00" )
Atentamente,
Helado
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.
Anónimo
En respuesta a Helado
esta perfecto muchas gracias por tu ayuda
amichandak
Referir
https://community.powerbi.com/t5/Desktop/Decimal-to-time-in-a-mesure/mp/887981#M425662
Agradezco sus felicitaciones. En caso de que esta sea la solución que está buscando, márquela como la Solución. En caso de que no ayude, proporcione información adicional y márqueme con @
Gracias. Mi blog reciente –
https://community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr…
https://community.powerbi.com/t5/Community-Blog/Power-BI-Working-with-Non-Standard-Time-Periods/ba-p…
https://community.powerbi.com/t5/Community-Blog/Comparing-Data-Across-Date-Ranges/ba-p/823601
parar2k
@Anónimo, ¿miraste una publicación similar aquí?
Anónimo
En respuesta a parar2k
Sólo léelo y gracias por esto. He agregado lo siguiente, pero parece que no puedo obtener el código adicional a continuación para que funcione correctamente. ¿Puede ayudarme a agregar ——if(len(mod, etc————— a mi código a continuación):
código adicional
IF(len(mod(sumx(Base_Pautas; MINUTE('table', MINUTE('table'[time])); 60))>1;":00";"0:00")