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
Tengo la siguiente tabla:
Número de pedido | fecha | estado |
8888 | 25.04.2021 | A |
7777 | 25.04.2021 | A |
1111 | 25.04.2021 | A |
1111 | 25.04.2021 | D |
2222 | 25.04.2021 | A |
2222 | 25.04.2021 | D |
3333 | 25.04.2021 | A |
3333 | 25.04.2021 | D |
4444 | 25.04.2021 | D |
5555 | 25.04.2021 | D |
Los números de pedido con D son las órdenes que logramos enviar hoy ya. Estado A las órdenes son las sobras retrasadas de ayer que "tuvieron" que convertirse en D más tarde hoy. Esa es la razón por la que estas órdenes tienen una "A" y una contraparte "D". Esa es la razón por la que las órdenes con "A" sólo se actualizan una vez al día, de lo contrario se sobrescribirían con "D" y no se puede decir la perfomance real de hoy.
Así que para calcular el rendimiento de hoy en día no sólo contar de órdenes D menos recuento de órdenes A. En realidad, cuenta todas las órdenes "D" menos las órdenes "D", que también tiene una contraparte de estado "A".
En los datos de muestra anteriores 2 debe ser el resultado.
Gracias de antemano!
mejor.
Solved! Go to Solution.
Hola @Applicable88
Una medida como esta debería funcionar:
Performance =
VAR Orders_D =
CALCULATETABLE (
VALUES ( Orders[Ordernumber] ),
Orders[Status] = "D"
)
VAR Orders_A =
CALCULATETABLE (
VALUES ( Orders[Ordernumber] ),
Orders[Status] = "A"
)
RETURN
COUNTROWS ( EXCEPT ( Orders_D, Orders_A ) )
La lógica consiste en tomar el conjunto de órdenes con el estado D y quitar pedidos con el estado A mediante EXCEPT. Las órdenes con el estado A pero no el estado D no influirán en el resultado.
Con sus datos de muestra,
saludos
Owen
Hola @Applicable88
Una medida como esta debería funcionar:
Performance =
VAR Orders_D =
CALCULATETABLE (
VALUES ( Orders[Ordernumber] ),
Orders[Status] = "D"
)
VAR Orders_A =
CALCULATETABLE (
VALUES ( Orders[Ordernumber] ),
Orders[Status] = "A"
)
RETURN
COUNTROWS ( EXCEPT ( Orders_D, Orders_A ) )
La lógica consiste en tomar el conjunto de órdenes con el estado D y quitar pedidos con el estado A mediante EXCEPT. Las órdenes con el estado A pero no el estado D no influirán en el resultado.
Con sus datos de muestra,
saludos
Owen
Gracias de nuevo @OwenAuger.
Encontré el problema. Mi última función no fue la correcta. Una suma simple fue suficiente y después funcionó.
mejor.
Muchas gracias que funciona para los números de pedido.
Olvidé mencionar que tengo otra columna (Posiciones de entregas) que esta vez debe resumirse en la base de la lógica anterior, así que sólo sumar estas posiciones de entrega de los 2 pedidos. Lo intenté con calcular suma y sumx, así, pero siempre obtejo un error o valor vacío y a veces un número mucho mayor. Como pueden ver, cambié la última línea para sumar en lugar de contar:
Performance =
VAR Orders_D =
CALCULATETABLE (
VALUES ( Orders[Ordernumber] ),
Orders[Status] = "D"
)
VAR Orders_A =
CALCULATETABLE (
VALUES ( Orders[Ordernumber] ),
Orders[Status] = "A"
)
RETURN
calculate( SUMX(Orders,Orders[Deliverypositions]), EXCEPT ( Orders_D, Orders_A ) )
¿Necesito una fórmula más para obtener la suma de la posición?
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 |