Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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.
Empleado | Duración (Secs) | Hora de inicio | Hora de finalización | Estado |
Arnold | 300 | 5/4/2020 9:34:32 AM | 5/4/2020 9:39:32 AM | Activo |
Arnold | 3600 | 5/4/2020 9:39:32 AM | 5/4/2020 10:39:32 AM | Almuerzo |
Arnold | 1810 | 5/4/2020 10:39:32 AM | 5/4/2020 11:09:42 AM | Investigación |
Y así sucesivamente...... nos gustaría mostrar como (si se filtra sólo a Arnold):
Intervalo (Inicio) | Suma activa | Suma de almuerzo | Resumen de la investigación |
9:00 | 300 | ||
9:30 | 1228 | ||
10:00 | 1800 | ||
10:30 | 572 | 1228 | |
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!
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] )
)
)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.