Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
twalsh0625
Advocate I
Advocate I

Minutos activos durante intervalos de tiempo

Hola a todos,

Job me tiene de vuelta en Power BI después de un largo período en Tableau y me enfrento a un problema que es común en nuestra empresa.

Tenemos tablas que muestran la actividad de los empleados con una marca de tiempo de inicio y finalización y el tipo de actividad, A continuación se muestra un ejemplo.

Nos gustaría sumar el total de minutos/horas/segundos (las unidades de tiempo se deberán depeendar a las preferencias del usuario) que cada empleado gastó en cada estado en cada intervalo de tiempo.

EmpleadoDuración (Secs)Hora de inicioHora de finalizaciónEstado
Arnold3005/4/2020 9:34:32 AM5/4/2020 9:39:32 AMActivo
Arnold36005/4/2020 9:39:32 AM5/4/2020 10:39:32 AMAlmuerzo
Arnold18105/4/2020 10:39:32 AM5/4/2020 11:09:42 AMInvestigación

Y así sucesivamente...... nos gustaría mostrar como (si se filtra sólo a Arnold):

Intervalo (Inicio)Suma activaSuma de almuerzoResumen de la investigación
9:00300
9:30 1228
10:00 1800
10:30 5721228
11:00 582

Con todas las relaciones apropiadas para cosas como la fecha y el empleado en tacto.

He probado algunas soluciones que se encuentran aquí, pero haven't obtenga ninguna para trabajar. Cualquier experiencia o perspicacia es bienvenida.

¡Gracias!

2 REPLIES 2
v-juanli-msft
Community Support
Community Support

Hola @twalsh0625

¿Podría decirme la regla para dividir "Duraciones" para diferentes Intervalos?

Por ejemplo, ¿cómo dividir Duración 3600 a 1228, 1800, 572?

Saludos

Maggie

Hola, Gracias por la respuesta. Terminé resolviendo esto con unas copas de vino y gritos de rabia:

Time_in_State = CALCULATE (
    SUMX (
        'Emp_Activity_Details',
        DATEDIFF (
            MAX ( MIN('Hours'[Interval_Start]) , 'Emp_Activity_Details'[Start_Time] ),
            MIN ( MAX('Hours'[Interval_end]), 'Emp_Activity_Details'[End_Time] ),
            SECOND
        )
    ),
    FILTER (
        'Emp_Activity_Details',
        'Emp_Activity_Details'[Start_Time] <=  MAX(Hours[Interval_end])
            && 'Emp_Activity_Details'[End_Time] >= MIN( Hours[Interval_Start] )
    )
)

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.