March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hola,
La TABLA1 = Es una tabla de donde obtengo los paros de una maquina através de su PLC.
Necesito tener los paros por turno y cuando hay un cambio de turno, ya sea de mañana a tarde, de tarde a noche, o de noche a mañana, solo me genera una linea, por lo que necesito partirla y generar los datos.
La TABLA 2: Es la tabla de turno de la maquina.
La TABLA 3: Es un ejemplo del resultado que busco.
TABLA 1 = TABLA PAROS AUTOMATICOS INICIAL | ||||||||
RECURSO | FECHA INICIAL | FECHA FINAL | EQUIPO | DESCRIPCION DEL PARO | HORA INICO | HORA FIN | NUMERO DE TURNO | |
N02DPuen02 | 08/01/2024 | 08/01/2024 | MAÑANA | Paro por Acumulación de Material | 6:22:29 | 7:44:47 | 024-0000001 | |
N02DPuen02 | 08/01/2024 | 08/01/2024 | MAÑANA | Averia electrica | 13:30:00 | 14:30:00 | 024-0000001 | |
N02DPuen02 | 08/01/2024 | 08/01/2024 | TARDE | Paro por Acumulación de Material | 15:00:23 | 16:00:25 | 024-0000025 | |
N02DPuen02 | 08/01/2024 | 08/01/2024 | TARDE | Paro por Acumulación de Material | 21:25:00 | 22:05:00 | 024-0000025 | |
N02DPuen02 | 08/01/2024 | 09/01/2024 | NOCHE | Paro por Acumulación de Material | 23:00:00 | 0:32:00 | 024-0000032 | |
N02DPuen02 | 08/01/2024 | 09/01/2024 | NOCHE | Paro por Acumulación de Material | 5:45:00 | 6:25:00 | 024-0000032 | |
TABLA 2 =TABLA TURNOS 365 | ||||||||
NUMERO DE TURNO | RECURSO | FECHA INICIAL | FECHA FINAL | HORA INICO | HORA FIN | EQUIPO | ||
024-0000001 | N02DPuen02 | 08/01/2024 | 08/01/2024 | 6:00:00 | 14:00:00 | MAÑANA | ||
024-0000025 | N02DPuen02 | 08/01/2024 | 08/01/2024 | 14:00:00 | 22:00:00 | TARDE | ||
024-0000032 | N02DPuen02 | 08/01/2024 | 09/01/2024 | 22:00:00 | 6:00:00 | NOCHE | ||
024-0000099 | N02DPuen02 | 09/01/2024 | 09/01/2024 | 6:00:00 | 14:00:00 | MAÑANA | ||
TABLA RESULTADO = TABLA PAROS AUTOMATICOS MODIFICADA | ||||||||
RECURSO | FECHA INICIAL | FECHA FINAL | EQUIPO | DESCRIPCION DEL PARO | HORA INICO | HORA FIN | NUMERO DE TURNO | OBSERVACIONES |
N02DPuen02 | 08/01/2024 | 08/01/2024 | MAÑANA | Paro por Acumulación de Material | 6:22:29 | 7:44:47 | 024-0000001 | |
N02DPuen02 | 08/01/2024 | 08/01/2024 | MAÑANA | Averia electrica | 13:30:00 | 14:00:00 | 024-0000001 | |
N02DPuen02 | 08/01/2024 | 08/01/2024 | MAÑANA | Averia electrica | 14:00:00 | 14:30:00 | 024-0000025 | Linea automatica |
N02DPuen02 | 08/01/2024 | 08/01/2024 | TARDE | Paro por Acumulación de Material | 15:00:23 | 16:00:25 | 024-0000025 | |
N02DPuen02 | 08/01/2024 | 08/01/2024 | TARDE | Paro por Acumulación de Material | 21:25:00 | 22:00:00 | 024-0000025 | |
N02DPuen02 | 08/01/2024 | 08/01/2024 | TARDE | Paro por Acumulación de Material | 22:00:00 | 22:05:00 | 024-0000032 | Linea automatica |
N02DPuen02 | 08/01/2024 | 09/01/2024 | NOCHE | Paro por Acumulación de Material | 23:00:00 | 0:32:00 | 024-0000032 | |
N02DPuen02 | 08/01/2024 | 09/01/2024 | NOCHE | Paro por Acumulación de Material | 5:45:00 | 6:00:00 | 024-0000032 | |
N02DPuen02 | 08/01/2024 | 09/01/2024 | NOCHE | Paro por Acumulación de Material | 6:00:00 | 6:25:00 | 024-0000099 | Linea automatica |
Solved! Go to Solution.
You will want to clean up your data first, remove the redundancies and add the missing event index.
Then you can create a table visual that has the required columns from both (disconnected) tables.
Lastly you create the measure that calculates the intersect between the events and the shifts.
M HORA INICO =
var de_inico = min('Shifts'[FECHA INICIAL])+min('Shifts'[HORA INICO])
var de_fin = max('Shifts'[FECHA FINAL])+max('Shifts'[HORA FIN])
var dr_inico = min('Items'[FECHA INICIAL])+min('Items'[HORA INICO])
var dr_fin = max('Items'[FECHA FINAL])+max('Items'[HORA FIN])
var r = intersect(GENERATESERIES(int(de_inico*1440),int(de_fin*1440)),GENERATESERIES(int(dr_inico*1440),int(dr_fin*1440)))
return if(COUNTROWS(r)>0, dt"1899-12-30"+ minx(r,[Value])/1440)
M HORA FIN =
var de_inico = min('Shifts'[FECHA INICIAL])+min('Shifts'[HORA INICO])
var de_fin = max('Shifts'[FECHA FINAL])+max('Shifts'[HORA FIN])
var dr_inico = min('Items'[FECHA INICIAL])+min('Items'[HORA INICO])
var dr_fin = max('Items'[FECHA FINAL])+max('Items'[HORA FIN])
var r = intersect(GENERATESERIES(int(de_inico*1440),int(de_fin*1440)),GENERATESERIES(int(dr_inico*1440),int(dr_fin*1440)))
return if(COUNTROWS(r)>0, dt"1899-12-30"+ maxx(r,[Value])/1440)
And this is the result
Note that item 6 is missing 15 minutes because of a missing shift reference.
Perfect, thank you so much.
You will want to clean up your data first, remove the redundancies and add the missing event index.
Then you can create a table visual that has the required columns from both (disconnected) tables.
Lastly you create the measure that calculates the intersect between the events and the shifts.
M HORA INICO =
var de_inico = min('Shifts'[FECHA INICIAL])+min('Shifts'[HORA INICO])
var de_fin = max('Shifts'[FECHA FINAL])+max('Shifts'[HORA FIN])
var dr_inico = min('Items'[FECHA INICIAL])+min('Items'[HORA INICO])
var dr_fin = max('Items'[FECHA FINAL])+max('Items'[HORA FIN])
var r = intersect(GENERATESERIES(int(de_inico*1440),int(de_fin*1440)),GENERATESERIES(int(dr_inico*1440),int(dr_fin*1440)))
return if(COUNTROWS(r)>0, dt"1899-12-30"+ minx(r,[Value])/1440)
M HORA FIN =
var de_inico = min('Shifts'[FECHA INICIAL])+min('Shifts'[HORA INICO])
var de_fin = max('Shifts'[FECHA FINAL])+max('Shifts'[HORA FIN])
var dr_inico = min('Items'[FECHA INICIAL])+min('Items'[HORA INICO])
var dr_fin = max('Items'[FECHA FINAL])+max('Items'[HORA FIN])
var r = intersect(GENERATESERIES(int(de_inico*1440),int(de_fin*1440)),GENERATESERIES(int(dr_inico*1440),int(dr_fin*1440)))
return if(COUNTROWS(r)>0, dt"1899-12-30"+ maxx(r,[Value])/1440)
And this is the result
Note that item 6 is missing 15 minutes because of a missing shift reference.
Amazing!!!!
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
34 | |
30 | |
20 | |
19 | |
12 |