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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Syndicate_Admin
Administrator
Administrator

Calcule la duración sin tiempo de descanso y luego agregue

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.

connection diagram power bi.PNG

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.

power bi operation list.PNG

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.

routing master example.PNG

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)

SemanaPlazo de entrega por Opseq (días)
1234
10.21.21.51.4
21.22.22.52.4
32.23.23.53.4
43.24.24.54.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!

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@amonang ,

¿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! 👍

Syndicate_Admin
Administrator
Administrator

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.

1.png

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.

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.