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.
Completa novato aquí trabajando mi camino a través de un curso en línea y comenzando.
Tengo algunos datos de ventas y me gustaría producir un informe que muestra cuántos artículos de un determinado producto aparecen en los pedidos.
Por ejemplo, aquí hay una tabla filtrada que muestra el producto 'Widgy Biscuit'
ID de pedido | Cantidad del producto | Nombre del producto |
1336327 | 4 | Galleta Widgy |
1336333 | 1 | Galleta Widgy |
1336340 | 2 | Galleta Widgy |
1336340 | 2 | Galleta Widgy |
1336340 | 2 | Galleta Widgy |
1336340 | 1 | Galleta Widgy |
1336340 | 1 | Galleta Widgy |
1336340 | 2 | Galleta Widgy |
1336347 | 1 | Galleta Widgy |
1336347 | 1 | Galleta Widgy |
1336347 | 1 | Galleta Widgy |
1336347 | 1 | Galleta Widgy |
1336347 | 1 | Galleta Widgy |
1336354 | 5 | Galleta Widgy |
1336356 | 1 | Galleta Widgy |
1336371 | 1 | Galleta Widgy |
1336371 | 1 | Galleta Widgy |
Puede ver los números de pedido en la columna 'ID de pedido'
Un ejemplo es la orden 1336340.
Tiene 6 líneas de 'Widgy Biscuit', y algunas líneas tienen qtY de producto de > 1.
El resultado del pedido 1336340 sería '10' ya que es la suma de la columna QTY del producto para todas las instancias de 'Widgy Biscuit' dentro de ese ID de pedido.
En términos de resultados para la tabla anterior, me gustaría una salida similar a:
¿Cuántas galletas Widgy en orden | Número de pedidos |
1 | 2 |
2 | 0 |
3 | 1 |
4 | 1 |
5 | 2 |
6 | 0 |
7 | 0 |
8 | 0 |
9 | 0 |
10 | 1 |
Razonamiento:
Hay 2 pedidos con 1 QTY de 'Widgy Biscuit' (1336333 y 1336356)
Hay 1 pedido con 3 QTY de 'Widgy Biscuit' (1336371)
Hay 1 pedido con 4 QTY de 'Widgy Biscuit' (1336327)
Hay 2 pedidos con 5 QTY de 'Widgy Biscuit' (1336347 y 1336354)
Hay 1 pedido con 10 QTY de 'Widgy Biscuit' (1336340)
No hay coincidencias para las otras cantidades en esta tabla.
¿Cuál es la mejor y más eficiente manera de lograrlo?
Hola @JimmyAck ,
En primer lugar, cree una columna calculada como se indica a continuación:
Qty = SUMX(FILTER('Table','Table'[Order ID]=EARLIER('Table'[Order ID])&&'Table'[Product Name]=EARLIER('Table'[Product Name])),'Table'[Product Qty])
A continuación, cree una medida como se indica a continuación:
How many Widgy Biscuit in order Number of Orders = CALCULATE(DISTINCTCOUNT('Table'[Order ID]),ALLEXCEPT('Table','Table'[Qty]))
Y verás:
Hay 1 pedido con 3 QTY de 'Widgy Biscuit' (1336371),He comprobado el pedido 1336371, la cantidad total debe ser 2,no 3.
Para el archivo .pbix relacionado, pls haga clic aquí.
hola @v-kelly-msft ,
Gracias por eso. Funciona bien, pero probablemente debería haber añadido un poco más de información.
Mi origen de datos de ventas real tiene alrededor de 300 SKU, o en el contexto de mi tabla por encima de 'Nombre del producto'.
Cuando presento más de un nombre de producto obtengo el mismo resultado para todos los productos - la fórmula está sumando toda la cantidad de cada 'Cantidad de producto' de un 'ID de pedido' único.
Mi culpa por no proporcionar todos los datos en primer lugar! Lo siento.
¿Hay alguna manera de que pueda hacer esto para que cuando filtre en cada 'Nombre de producto' único proporcione el 'QTY' solo para ese artículo?
¿O necesitaría una medida única por nombre de producto?
Gracias por tu ayuda.
Todavía no he hecho comprobación de errores en todos los ámbitos, pero agregué a la fórmula de medida:
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 | |
2 | |
2 | |
2 | |
1 |