Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register 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.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.