texmexdragon
Hola comunidad: obtener un recuento de pedidos distinto y basarlo en si el pedido llegó a tiempo o tarde es bastante sencillo … si tiene un número de pedido y una línea (o si varias líneas y todas están a tiempo … o todas están retrasados).
Pero, ¿cómo escribir una medida para este escenario en el que tiene algunas líneas de pedido que están a tiempo … y otras líneas de un pedido están atrasadas? Nuestra lógica empresarial es que, si alguna línea de Pedido llega tarde … el Pedido se define como retrasado. Y posiblemente podría tener un Pedido que aparece varias veces, con una fecha de vencimiento diferente a la de otras líneas de pedido (por ejemplo, si el cliente solicita que algunas líneas del pedido se envíen más tarde, lo que sucede en nuestro negocio). Aquí hay un ejemplo de tabla simple:
N.º de pedido Línea de pedido Fecha de vencimiento Fecha de envío real
ABC-23 1 ENERO 4 ENERO 5
ABC-23 2 ENERO 4 ENERO 5
ACD-02 1 FEB 12 FEB 12
ACD-02 2 12 DE FEBRERO 15 DE FEBRERO
AGH-09 1 DE ENERO 17 DE ENERO
AGH-09 2 DE ENERO 17 DE ENERO 21
AGH-09 3 ENE 25 25 ENE
En los escenarios anteriores, el pedido ABC-23 está a tiempo … todas las líneas llegaron a tiempo. ACD-02 se consideraría retrasado porque una de las líneas se envió tarde. AGH-09 también se consideraría tarde porque una de las líneas se envió tarde.
Entonces, en una tabla, me gustaría ver los siguientes resultados:
ABC-23 A TIEMPO
ACD-02 TARDE
AGH-09 TARDE
CNENFRNL
En respuesta a texmexdragon
v-yangliu-msft
Hola @texmexdragon,
Estos son los pasos que puede seguir:
1. Cree una columna calculada.
Flag =
var _1=IF('Table'[Actual Ship Dat]>'Table'[Due Date],0,1)
return
SUMX(FILTER('Table','Table'[Order]=EARLIER('Table'[Order])),_1)
2. Crear medida.
Result =
var _re=SUMX('Table','Table'[Flag])
return
IF(_re>0,"LATE","ON TIME"
)
3. Resultado:
Atentamente,
Liu Yang
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente
CNENFRNL
texmexdragon
En respuesta a CNENFRNL
Desafortunadamente, esto no da el resultado correcto. Ya tengo una medida similar que da estos mismos resultados. Lo que esa columna de «nuevo estado» debería decir realmente es «Tarde» hasta el final. Porque si incluso una línea está atrasada, todo el pedido debe clasificarse como Atrasado.
CNENFRNL
En respuesta a texmexdragon