Proveedor a tiempo de entrega

Un usuario Pregunto ✅

LudivineLOU

Hola,

Me gustaría comparar dos tablas:

1º: lista de pedidos (número de orden de compra) con el nombre del artículo/cantidades y fecha de entrega confirmada para el vendedor:

Referencias Numero postal Fecha confirmada SUMA CANTIDAD
Ref1 Orden de compra1 02.02.2020 30
Ref1 orden de compra2 07.04.2020 5
Ref3 orden de compra3 05.05.2020 7
Ref3 orden de compra4 10.05.2020 8
Ref4 orden de compra5 30.05.2020 7

2º: la lista de pedidos con los nombres de los artículos, cantidades recibidas (Buena recepción) al almacén y fecha de llegada para cada PO con cantidades.

referencias Numero postal Cantidad enviada expediciónFecha
Ref1 Orden de compra1 10 30.01.2020
Ref1 Orden de compra1 8 05.02.2020
Ref1 Orden de compra1 10 12.02.2020
Ref1 orden de compra2 2 07.04.2020
Ref1 orden de compra2 3 15.04.2020
Ref3 orden de compra3 5 07.05.2020
Ref3 orden de compra4 8 10.05.2020
Ref4 orden de compra5 2 23.05.2020
Ref4 orden de compra5 3 05.06.2020

Tengo una clave entre estas 2 tablas con la orden de compra así: 1–> *

Como puede ver, puedo tener diferentes órdenes de compra para un mismo artículo. Ese es mi problema.

Puedo tener un buen recibo de fecha diferente para una orden de compra

Puedo tener algún «manco» –> Cantidad no recibida.

Mi objetivo es calcular para este proveedor, cuantas piezas están a tiempo, cuantas piezas tendrán 1 semana de retraso, 2 semanas de retraso, etc…

Mi problema es que puedo tener dos/tres fechas de buena fecha de recepción. No sé cómo puedo comparar mi tabla con fecha confirmada y mi tabla con fecha GR.

Tendría este resultado:

Referencias correos Cantidad confirmada fecha confirmada Cantidad a tiempo de entrega cantidad con 1 semana de retraso cantidad con 2 semanas de retraso cantidad con 3 semanas de retraso permanece sin enviar
ref1 orden de compra 1 02.02.20 30 10 8 10 0

¿Podrían ayudarme con este problema tan difícil?

Gracias,

atentamente,

ludivino

Hola @LudivineLOU,

Podemos crear una columna de fecha confirmada en la tabla 2 y algunas medidas para cumplir con sus requisitos.

1. No cree una relación entre dos tablas, luego cree una columna de fecha confirmada en la tabla 2.

confirmed = 
CALCULATE(MAX('Table'[ Date confirmed ]),FILTER('Table','Table'[References]='Table (2)'[References]&&'Table'[PO-number]='Table (2)'[PO-number]))

V1.jpg

2. Cree seis medidas, Cant. confirmada, Cant. entrega a tiempo, Cant. con 1 semana de retraso, Cant. con 2 semanas de retraso, Cant. con 3 semanas de retraso, permanece sin enviar.

Qty confirmed = 
CALCULATE(SUM('Table'[SUM QTY]),FILTER('Table','Table'[References]=MAX('Table (2)'[References]) && 'Table'[PO-number]=MAX('Table (2)'[PO-number])))

Qty on time delivery = 
CALCULATE(SUM('Table (2)'[Qty sent]),FILTER('Table (2)','Table (2)'[expeditionDate]<='Table (2)'[confirmed]))

qty with 1 week of delay = 
CALCULATE(SUM('Table (2)'[Qty sent]),FILTER('Table (2)','Table (2)'[expeditionDate]>'Table (2)'[confirmed] && 'Table (2)'[expeditionDate]<='Table (2)'[confirmed]+7))

qty with 2 week of delay = 
CALCULATE(SUM('Table (2)'[Qty sent]),FILTER('Table (2)','Table (2)'[expeditionDate]>'Table (2)'[confirmed]+7 && 'Table (2)'[expeditionDate]<='Table (2)'[confirmed]+14))

qty with 3 week of delay = 
CALCULATE(SUM('Table (2)'[Qty sent]),FILTER('Table (2)','Table (2)'[expeditionDate]>'Table (2)'[confirmed]+14))

remains unshipped = 
var _shipped = SUM('Table (2)'[Qty sent])
return
[Qty confirmed] - _shipped

V2.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto según la tabla que ha compartido?

Atentamente,

Equipo de apoyo comunitario _ zhenbw

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Por cierto, pbix como adjunto.

Hola @LudivineLOU,

Podemos crear una columna de fecha confirmada en la tabla 2 y algunas medidas para cumplir con sus requisitos.

1. No cree una relación entre dos tablas, luego cree una columna de fecha confirmada en la tabla 2.

confirmed = 
CALCULATE(MAX('Table'[ Date confirmed ]),FILTER('Table','Table'[References]='Table (2)'[References]&&'Table'[PO-number]='Table (2)'[PO-number]))

V1.jpg

2. Cree seis medidas, Cant. confirmada, Cant. entrega a tiempo, Cant. con 1 semana de retraso, Cant. con 2 semanas de retraso, Cant. con 3 semanas de retraso, permanece sin enviar.

Qty confirmed = 
CALCULATE(SUM('Table'[SUM QTY]),FILTER('Table','Table'[References]=MAX('Table (2)'[References]) && 'Table'[PO-number]=MAX('Table (2)'[PO-number])))

Qty on time delivery = 
CALCULATE(SUM('Table (2)'[Qty sent]),FILTER('Table (2)','Table (2)'[expeditionDate]<='Table (2)'[confirmed]))

qty with 1 week of delay = 
CALCULATE(SUM('Table (2)'[Qty sent]),FILTER('Table (2)','Table (2)'[expeditionDate]>'Table (2)'[confirmed] && 'Table (2)'[expeditionDate]<='Table (2)'[confirmed]+7))

qty with 2 week of delay = 
CALCULATE(SUM('Table (2)'[Qty sent]),FILTER('Table (2)','Table (2)'[expeditionDate]>'Table (2)'[confirmed]+7 && 'Table (2)'[expeditionDate]<='Table (2)'[confirmed]+14))

qty with 3 week of delay = 
CALCULATE(SUM('Table (2)'[Qty sent]),FILTER('Table (2)','Table (2)'[expeditionDate]>'Table (2)'[confirmed]+14))

remains unshipped = 
var _shipped = SUM('Table (2)'[Qty sent])
return
[Qty confirmed] - _shipped

V2.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto según la tabla que ha compartido?

Atentamente,

Equipo de apoyo comunitario _ zhenbw

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Por cierto, pbix como adjunto.

LudivineLOU

En respuesta a v-zhenbw-msft

Hola,

Funciona exactamente como quiero, es fabuloso, gracias,

Atentamente,

allisonkennedy

¿Por qué permanece sin enviar 0? ¿No deberían ser 2?

Si desea que se sume semanalmente, coloque el Número de SEMANA en la matriz visual y luego
Usar la relación con los datos para calcular
DATEDIFF(MAX(Fecha[Date]), Tabla[confirmed date])
para cada número de semana.

LudivineLOU

En respuesta a allisonkennedy

Oh sí, lo siento, mi culpa tiene razón es 2.

Precisaría mi petición:

Si la fecha confirmada es el 02.02.2020, damos 10 días de margen a los proveedores.

Ejemplo :

A tiempo: la fecha de recepción del bien no debe ser posterior al 12.02.2020

1 semana de retraso: la fecha de recepción del bien es entre el 13.02.2020 y el 20.02.2020 (7 días de retraso)

2 semana de retraso: la fecha de recepción del bien es entre el 21.02.2020 y el 28.02.2020 (+ 14 días de retraso)

etc…

No estoy seguro de que usar dateiffmáximo es la solución correcta porque tengo una, dos y más líneas con diferentes fechas de buena recepción para cada orden de compra.

Podría funcionar si tuviera una fecha de entrega confirmada y solo 1 buena fecha de recepción para comparar. Sera mas facil.

Pero aquí, no sé cómo proceder….

Gracias,

Atentamente,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *