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

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.

Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo "saltar" del último registro de una columna a los datos de otra columna?

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 pedidoId. de pasoFecha de la última transacción del pasoFecha de finalización programada de la transacción
AXBY900116/11/20214/4/2022
AXBY900126/11/20214/4/2022
AXBY900136/11/20214/6/2022
AXBY900146/14/20214/8/2022
AXBY900156/14/20214/11/2022
AXBY900166/22/20214/12/2022
AXBY900177/9/20214/14/2022
AXBY900187/9/20214/20/2022
AXBY900197/9/20214/21/2022
AXBY9001107/12/20214/22/2022
AXBY9001117/22/20214/25/2022
AXBY9001127/23/20214/25/2022
AXBY9001137/23/20214/26/2022
AXBY9001147/23/20214/27/2022
AXBY9001157/23/20214/28/2022
AXBY9001167/23/20214/28/2022
AXBY9001177/26/20214/29/2022
AXBY9001188/10/20215/3/2022
AXBY9001198/11/20215/4/2022
AXBY900120 5/6/2022
AXBY900121 5/9/2022
AXBY900122 5/11/2022
AXBY900123 5/11/2022
AXBY900124 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

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

@TE473779

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)

1.PNG

View solution in original post

Syndicate_Admin
Administrator
Administrator

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)

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

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!

Syndicate_Admin
Administrator
Administrator

@TE473779

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)

1.PNG

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.

@TE473779

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 🙂

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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