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
v-zhenbw-msft
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]))
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
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.
v-zhenbw-msft
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]))
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
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,