Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Estoy tratando de crear una medida para mostrar el promedio ponderado en múltiples niveles de una hiearquía. Presentaré estos datos en una visualización matricial en Power BI. Proporcionaré datos de muestra para ilustrar esto con más detalle.
En este ejemplo, tengo tres niveles de la jerarquía: Producto; Ubicación; y Negocios.
Quiero que el precio unitario promedio sea ponderado por la cantidad vendida.
En Excel, los resultados se verían así para Ubicación:
y así para los negocios:
En Power BI, la expectativa es que cuando contraiga un nivel de la jerarquía en la matriz, vea el promedio ponderado correspondiente en una columna adyacente. En el nivel más bajo, simplemente mostraría el precio unitario original por producto.
¿Es esto posible? ¿Hay otra solución que deba considerar?
Solved! Go to Solution.
Prueba esto:
Avg =
DIVIDE (
SUMX ( Table1, Table1[Unit Price] * Table1[Qty Sold] ),
SUMX ( Table1, Table1[Qty Sold] )
)
Prueba esto:
Avg =
DIVIDE (
SUMX ( Table1, Table1[Unit Price] * Table1[Qty Sold] ),
SUMX ( Table1, Table1[Qty Sold] )
)
¡Gracias! ¡Esto es perfecto! Sin embargo, encontré una anomalía durante mi validación, tal vez sepas qué la está causando. Uno de los valores de menor granularidad surgió como un valor más bajo en comparación con el real. Pero otros parecían no aflicados por esto. En este ejemplo obtengo ~$87k donde esperaría ~$155k.
¿La columna Precio unitario utiliza una agregación SUM? Apuesto a que tiene más de una fila en su tabla de datos para 1A y está sumando los precios como lo hace para los subtotales.
Lo clavaste. Duh. Debería haberme dado cuenta de eso. Tengo lo que necesito ahora y está funcionando perfectamente. ¡Muchas gracias!