Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Hola a todos,
Tengo una tabla que detalla los productos, cuándo y dónde se produjeron y el volumen
Serie | Producto | Planta | Volumen |
2024 | Producto 1 | Planta 1 | 333 |
2024 | Producto 8 | Planta 1 | 100 |
2024 | Producto 3 | Planta 2 | 533 |
2024 | Producto 7 | Planta 1 | 133 |
2024 | Producto 10 | Planta 2 | 67 |
2025 | … | … | … |
2024 | Producto 2 | Planta 1 | 300 |
2024 | Producto 10 | Planta 1 | 33 |
2024 | Producto 6 | Planta 2 | 333 |
2024 | Producto 7 | Planta 2 | 267 |
2024 | Producto 8 | Planta 2 | 200 |
2024 | Producto 9 | Planta 2 | 133 |
2024 | Producto 1 | Planta 2 | 667 |
2024 | Producto 2 | Planta 2 | 600 |
2024 | Producto 9 | Planta 1 | 67 |
2024 | Producto 3 | Planta 1 | 267 |
2024 | Producto 4 | Planta 1 | 233 |
2024 | Producto 5 | Planta 1 | 200 |
2024 | Producto 6 | Planta 1 | 167 |
2024 | Producto 4 | Planta 2 | 467 |
2024 | Producto 5 | Planta 2 | 400 |
Quiero crear una imagen que muestre los productos, la suma del volumen (ordenado de forma descendente) y el volumen acumulado (como el que se muestra a continuación).
Puedo crear el objeto visual, pero no puedo crear la medida Cummulative en DAX. He estado destrozando mi cerebro sin éxito. ¿Puedes ayudarme, por favor?
¡Gracias de antemano!!!!
Nico
Gracias por ponerse en contacto con el Foro de la comunidad de Microsoft.
Siga los pasos a continuación.
1. Datos de ejemplo importados en Power BI Desktop. Por favor, consulte snap.
2. Creó la medida de volumen total "Volumen total" con el siguiente código DAX.
Volumen total = SUMA('Datos'[Volumen])
3. Medida de volumen acumulado creada "Volumen acumulado" con el siguiente código DAX.
Volumen acumulado =
Si mi respuesta ha resuelto su consulta, márquela como la "Solución aceptada" para ayudar a otros. Además, se agradecería un "Felicitaciones" si le resultó útil mi respuesta.
Gracias
Bien hecho @johnt75.
Aquí hay otra variante con algunos comentarios ...
Cumulative =
// create a temp table of volume total by product
VAR SummaryTable =
ADDCOLUMNS(
ALLSELECTED( 'Table'[Product]),
"@volume", CALCULATE(SUM('Table'[Volume]))
)
// get the current product total
VAR myvolume = SUM('Table'[Volume])
// filter the summary table >= the current
VAR mysubset = FILTER(SummaryTable, [@volume] >= myvolume)
RETURN
// sum the values in the subset
SUMX(mysubset, [@volume])
funcionó perfectamente bien. al no utilizar el parámetro relation en el parámetro WINDOW.
¡Gracias por la ayuda
Puede crear una medida como
Cumulative Volume =
VAR SummaryTable = ADDCOLUMNS(
ALLSELECTED( 'Table'[Product] ),
"@vol", [Vol]
)
VAR Result = SUMX(
WINDOW(
1, ABS,
0, REL,
SummaryTable,
ORDERBY( [@vol], DESC, 'Table'[Product], ASC )
),
[@vol]
)
RETURN Result
La tabla de entrada tiene valores duplicados. Por lo tanto, recibí un mensaje de error: "El parámetro Relation de WINDOW puede tener filas duplicadas. Eso no está permitido".
Pero entiendo la lógica de su medida. ¡¡¡¡¡¡Muchas gracias!!!!!!