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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Calcular el tiempo de trabajo por turnos - sumar horas por turnos por día calendario

Estimados todos
No pude encontrar una solución para calcular el tiempo de trabajo en los turnos.
Por ejemplo, cuántas horas estaban trabajando el autobús y el conductor del turno.

gvlado_0-1665749390848.png

Estaría encantado de obtener algún conocimiento / solución.
Aquí está la tabla de Excel

Tabla de autobuses y conductores
#AutobúsConductorFecha de inicioHora de comienzoFecha finalHora de finalizaciónNota
1B01Jim2022-01-0304:002022-01-0400:00
4B01Steve2022-01-0505:002022-01-0516:00
2B02Micrófono2022-01-0207:002022-01-0218:00
3B02Steve2022-01-0609:002022-01-0700:10
5B03Micrófono2022-01-0705:002022-01-0902:00
Tabla de definición de turnos
#TurnoEmpezarFin Nota
1Turno 107:0015:00 Fecha de inicio a las 00:00
2Turno 215:0023:00
3Turno 323:0007:00
Tabla deseada 1
#AutobúsFechaTurno 1Turno 2Turno 3TotalNota
1B012022-01-0308:0008:0004:0020:00Turno 3= 3 h por la mañana + 1 h por la noche
2B012022-01-0408:0008:0008:0024:00Turno 3= 1 h por la tarde + 7 h en el mornng
3B012022-01-0508:0001:0002:0011:00Turno 3 = 2 h por la mañana
4B022022-01-0208:0003:0000:0011:00Turno 3= 0 por la mañana y 0 por la noche
5B022022-01-0606:0008:0001:0015:00Turno 3= 1 h por la noche
6B022022-01-0700:0000:0000:100:10Turno 3= 10 min por la mañana
7B032022-01-0708:0008:0003:0019:00Turno 3= 2 h por la mañana + 1 h por la tarde
8B032022-01-0808:0008:0008:0024:00Turno 3= 1 h por la tarde + 7h en el mornng
9B032022-01-0900:0000:0002:002:00Turno 3 = 2 h por la mañana
Subtotal 54:0044:0028:10126:10
Tabla deseada 2
#ConductorFechaTurno 1Turno 2Turno 3TotalNota
1Jim2022-01-0308:0008:0004:0020:00Turno 3= 3 h por la mañana + 1 h por la noche
2Jim2022-01-0408:0008:0008:0024:00Turno 3= 7 h por la mañana +1 h por la tarde
3Steve2022-01-0508:0001:0002:0011:00Turno 3= 2 h por la mañana
4Steve2022-01-0606:0008:0001:0015:00Turno 3= 1 h por la noche
5Steve2022-01-0700:0000:0000:100:10Turno 3=10 min por la mañana
6Micrófono2022-01-0208:0003:0000:0011:00Sin turno 3
7Micrófono2022-01-0708:0008:0003:0019:00Turno 3= 2 h por la mañana + 1 h por la tarde
8Micrófono2022-01-0808:0008:0008:0024:00Día completo
9Micrófono2022-01-0900:0000:0002:002:00Turno 3= 2 h por la mañana
Subtotal 54:0044:0028:10126:10
6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Es un poco confuso su lógica para los horarios de turnos. ¿Cuáles son las reglas de negocio aquí? ¿Puedes explicar más sobre los 3 turnos?

Uniría la fecha y la hora y usaría un fechado en una columna calculada para obtener cada hora total.

sin embargo, el aspecto de turno no es fácil de resolver con la información dada, cuál es la regla para los turnos. Parece que hay información superpuesta que no tiene sentido con lo que has dado.

Creé un archivo power bi, tal vez esto pueda ayudar.

Gracias @vanessafvg por su esfuerzo
Poca explicación para los turnos
El día calendario es de 00:00 horas a 24:00 (23:59) horas
Los turnos de trabajo se dividen en 3 partes que se reparten en dos días naturales (3 veces 8 horas)
El turno 1 comienza por la mañana (07:00) del día calendario y dura hasta las 15:00
El turno 2 comienza a las 15:00 del día calendario y dura hasta las 23:00
El turno 2 comienza a las 23:00 del día calendario y dura hasta las 07:00 del siguiente día calendario.
Así que DATEDIFF no está funcionando, y ese es el problema
Debería ser algún tipo de diferencia horaria que cubra dos días naturales, por ejemplo, desde las 23:00 de hoy hasta la 01:00 de mañana deben ser las 02:00 horas y cero minutos.

¿Miraste el archivo que creé? Combiné fecha y hora para que se resuelva ese problema. por favor, vea el archivo que creé y las horas de medida y hágame saber qué es lo que está mal específicamente.

Su pbx está bien, pero no me da respuesta por turnos.
Ver tablas deseadas
Debe dar información sobre cuántas horas hizo el autobús en el primer, segundo y tercer turno ese día calendario.
(Bus 01, en fecha AAAA-MM-DD, en Mayús X = hh:mm, y horas totales para este día calendario)
Creo que el problema es cómo dividir un día calendario en 3 partes (turnos)
Gracias por su esfuerzo - no es fácil

Sí, pero lo que es complicado de subastar es cómo un autobús puede tener 2 turnos al mismo tiempo, para hacer esto inteligentemente, debe proporcionar esos patrones de cambio. tienes el mismo autobús en el turno 1 y el turno 2 al mismo tiempo, lo que no tiene sentido. ¿Puedes explicarlo?

Simple -> ver la tabla deseada
Por ejemplo:
Debido a que pago diferentes cantidades por diferentes turnos, tengo que saber cuántas horas y minutos de trabajo estaba trabajando el conductor en qué turno.
¡Pero no te molestes si es demasiado complicado! Espero encontrar otra manera con "IF" (hh:mm<00:00 y >=23:00) y luego Shift3 .... para conseguir nuevo patern y luego ... algo
Todavía no tengo una idea clara
El punto es obtener desde el tabel Inicio obtener tabla deseada comprar la regla de la tabla Shift

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors