Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos,
Hoy, me gustaría compartir el problema más específico con ustedes que he encontrado.
Estoy tratando de calcular el tiempo de entrega abierto de cada pedido en curso en la unidad de producción de mi organización.
Me gustaría que echara un vistazo a la siguiente tabla para entender mi problema.
Número de pedido | Id. de paso | Fecha de la última transacción del paso | Fecha de finalización programada de la transacción |
AXBY9001 | 1 | 6/11/2021 | 4/4/2022 |
AXBY9001 | 2 | 6/11/2021 | 4/4/2022 |
AXBY9001 | 3 | 6/11/2021 | 4/6/2022 |
AXBY9001 | 4 | 6/14/2021 | 4/8/2022 |
AXBY9001 | 5 | 6/14/2021 | 4/11/2022 |
AXBY9001 | 6 | 6/22/2021 | 4/12/2022 |
AXBY9001 | 7 | 7/9/2021 | 4/14/2022 |
AXBY9001 | 8 | 7/9/2021 | 4/20/2022 |
AXBY9001 | 9 | 7/9/2021 | 4/21/2022 |
AXBY9001 | 10 | 7/12/2021 | 4/22/2022 |
AXBY9001 | 11 | 7/22/2021 | 4/25/2022 |
AXBY9001 | 12 | 7/23/2021 | 4/25/2022 |
AXBY9001 | 13 | 7/23/2021 | 4/26/2022 |
AXBY9001 | 14 | 7/23/2021 | 4/27/2022 |
AXBY9001 | 15 | 7/23/2021 | 4/28/2022 |
AXBY9001 | 16 | 7/23/2021 | 4/28/2022 |
AXBY9001 | 17 | 7/26/2021 | 4/29/2022 |
AXBY9001 | 18 | 8/10/2021 | 5/3/2022 |
AXBY9001 | 19 | 8/11/2021 | 5/4/2022 |
AXBY9001 | 20 | 5/6/2022 | |
AXBY9001 | 21 | 5/9/2022 | |
AXBY9001 | 22 | 5/11/2022 | |
AXBY9001 | 23 | 5/11/2022 | |
AXBY9001 | 24 | 5/13/2022 |
Como puede ver, la columna "Fecha de la última transacción" muestra la fecha de finalización real de los pasos del pedido.
Sin embargo, el equipo de planificación de la producción ya ha calculado cada fecha de finalización de cada paso del pedido en la fecha de finalización programada de la transacción antes de que comenzara la producción.
Aquí está la necesidad de calcular el tiempo de apertura;
La duración entre el "último registro" de la columna de fecha de finalización programada (13/05/2022 se puede calcular mediante la función MAXX) y la fecha que es opuesta al "último registro" de la última fecha de transacción de la columna de paso.
El rojo también se calcula a través de la función MAXX. Sin embargo, solo necesito saltar lo contrario del último registro de la última columna de fecha de transacción de alguna manera, que es 5/4/2022. Después de eso, podré calcular la duración entre estas dos fechas (naranjas).
Espero que sea comprensible para ti y cualquier orientación, comentario me puede ayudar mucho.
Agradezco sus respuestas de antemano.
Mejor
Solved! Go to Solution.
pls probar esto
Measure = DATEDIFF(maxx(FILTER('Table','Table'[Order Number]=max('Table'[Order Number])&&'Table'[Last Transaction Date of The Step]=max('Table'[Last Transaction Date of The Step])),'Table'[Transaction's Scheduled End Date]),max('Table'[Transaction's Scheduled End Date]),DAY)
Open_Lead_Time=VAR _max_Schedule_End_Date=CALCULATE([Fecha de finalización programada de la transacción],ALLEXCEPT(FactTable,FactTable[Order Number])) VAR _max_Actual_End_Date=CALCULATE([Last Transaction Date of The Step],ALLEXCEPT(FactTable,FactTable[Order Number])) RETURN IF([Last Transaction Date of The Step]=_max_Actual_End_Date,_max_Schedule_End_Date-_max_Actual_End_Date)
Open_Lead_Time=VAR _max_Schedule_End_Date=CALCULATE([Fecha de finalización programada de la transacción],ALLEXCEPT(FactTable,FactTable[Order Number])) VAR _max_Actual_End_Date=CALCULATE([Last Transaction Date of The Step],ALLEXCEPT(FactTable,FactTable[Order Number])) RETURN IF([Last Transaction Date of The Step]=_max_Actual_End_Date,_max_Schedule_End_Date-_max_Actual_End_Date)
Hola Daniel,
Su solución también funciona correctamente...
¡Gracias por su gran apoyo!
pls probar esto
Measure = DATEDIFF(maxx(FILTER('Table','Table'[Order Number]=max('Table'[Order Number])&&'Table'[Last Transaction Date of The Step]=max('Table'[Last Transaction Date of The Step])),'Table'[Transaction's Scheduled End Date]),max('Table'[Transaction's Scheduled End Date]),DAY)
Desafortunadamente, no funciona. Creo que fue mi error porque no compartí todas las filas de la tabla con ustedes. Completamente, hay más de un número de pedido en esta tabla. Y cuando trato de comprobar la igualdad de Número de pedido y MAX(Número de pedido), no funcionó. ¿Sería el problema?
Gracias de antemano
Saludos.
debería funcionar. Agregué otro número de pedido y tuve una prueba.
pls ver el archivo adjunto a continuación
Ese fue mi error, ¡tu solución es correcta mi compañero!
Hiciste mi día. Ojalá tenga la oportunidad de pedir una cerveza para ti... 🙂
Realmente les agradezco mucho...
eres bienvenido 🙂
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |