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, mi modelo de datos junto con las columnas de conexión son como se muestra a continuación. Se adjunta el archivo pbi.
Cada fila en operation_list representa un proceso de fabricación (también llamado operación) completado en un pedido determinado. A continuación se muestra la tabla truncada con dos órdenes.
routing_master es el "plano" para cada operación de pedido en operation_list. A continuación se muestra la referencia para el pedido 121817560 desde arriba. Consulte routing_masterOpseq] columna, las operaciones que pertenecen al mismo "grupo" se asignan con el mismo número, por ejemplo, las operaciones 900 a 1500 asignadas con Opseq 4.
El objetivo (que también es mi pregunta) es cómo calcular la duración de cada Opseq restando la "hora de inicio" más temprana de la última "hora de finalización", restarle las horas de descanso y presentar su promedio durante la semana. En forma de tabla, el resultado final debería verse como se muestra a continuación. Los horarios de descanso son: Día (07:30 a 08:00 y 12:00 a 13:00) y Turno de noche (19:30 a 20:00 y 00:00 a 01:00)
| Semana | Plazo de entrega por Opseq (días) | |||
| 1 | 2 | 3 | 4 | |
| 1 | 0.2 | 1.2 | 1.5 | 1.4 |
| 2 | 1.2 | 2.2 | 2.5 | 2.4 |
| 3 | 2.2 | 3.2 | 3.5 | 3.4 |
| 4 | 3.2 | 4.2 | 4.5 | 4.4 |
No veo cómo se puede implementar la solución de Solved: Calculating Working hours - Microsoft Power BI Community ya que el cálculo de la duración se realizó como tabla calculada, mientras que mi caso debe agregarse primero. Había probado la alternativa de fusionar operation_list con routing_master, agrupar por Opseq y calcular la duración a partir de ahí, pero lleva mucho tiempo cuando se actualizan los datos.
¿Así que ayuda a un amigo? ¡Aprecia todas las sugerencias!
¿Tiene sentido eso? Si es así, marque la respuesta de @tamerj1 como la solución para cerrar el caso, por favor. Gracias de antemano.
Saludos
Equipo de apoyo a la comunidad _ Polly
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
¡Lo hace y gracias por el recordatorio! 👍
Hola @amonang
Aquí está el archivo de ejemplo con la solución https://www.dropbox.com/t/4LqnqA6a1sYn0Jip
No estoy seguro de si es lo que realmente necesitas. Por favor, eche un vistazo y hágamelo saber si tiene más preguntas.
Duration =
VAR FirstStart = MIN ( operation_list[Start time] )
VAR LastEnd = MAX ( operation_list[Finish time] )
VAR Duration = DIVIDE ( DATEDIFF ( FirstStart, LastEnd, SECOND ), 86400 )
RETURN
Duration
Hola @tamerj1 , gracias por su sugerencia y funciona como se esperaba!
Perdónenme por tomarme un tiempo para marcar esto como una solución.
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.