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, cualquier consejo en relación con el siguiente problema sería muy apreciado.
Antecedentes del problema:
Los datos relacionados con los productos se almacenan en una base de datos. Los datos de dos atributos se muestran en mosaicos: cuando se selecciona un solo producto, mostrará el valor del atributo para ese producto, cuando hay una selección múltiple, debe mostrar un promedio ponderado para esa selección de productos.
Cada producto tiene un valor de ventas diferente en un año, que se almacena en moneda local. El requisito es mostrar el promedio ponderado por ventas de ese atributo. Para hacer esto, he convertido los valores de la moneda local a una moneda consistente, por ejemplo, GBP.
Cuando un valor para un atributo es NULL, este debe excluirse del cálculo de la media ponderada. Tengo dificultades para calcular la media ponderada.
Ejemplo:
En excel he aplicado la lógica para los cálculos de media ponderada:
Pregunta: ¿cómo implementaría un cálculo complejo como este en Power BI, usando DAX? El icono debe mostrar el valor del atributo 1 para cualquier producto determinado cuando solo se selecciona eso y, a continuación, el icono debe mostrar el promedio ponderado cuando se seleccionan varios productos.
Gracias de antemano
Echa un vistazo a las siguientes dos medidas.
Sum of Sales = SUM( Data[Sales] )
Weighted Average 1 =
VAR AllSales =
CALCULATE (
[Sum of Sales],
REMOVEFILTERS()
)
VAR Numerator =
SUMX(
Data,
Data[Attribute 1] * DIVIDE( [Sum of Sales], AllSales )
)
VAR Denominator =
CALCULATE(
SUMX(
Data,
DIVIDE( [Sum of Sales], AllSales )
),
NOT ISBLANK(Data[Attribute 1])
)
RETURN DIVIDE(Numerator, Denominator)
Debería haber dicho que el nombre de la tabla que utilicé es datos.