Segundos a Horas Minutos suma

Un usuario Pregunto ✅

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?

segundos a horas.JPG

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.

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

medidas.PNG

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:

medir llamadas totales.JPGExcel llamada total.JPG

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

segundo.PNG

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

medir.JPG

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

Medida1 = sumx(‘Llamadas SQL’, hora(‘Llamadas SQL'[Out Time])) + TRUNC(sumx(‘Llama a SQL’, MINUTE(‘Llama a SQL'[Out Time]))/60) & «:» & mod(sumx(‘Llamadas SQL’, MINUTO(‘Llamadas SQL'[Out Time])), 60) y «:00»

código adicional

IF(len(mod(sumx(Base_Pautas; MINUTE('table', MINUTE('table'[time])); 60))>1;":00";"0:00")

Deja un comentario

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