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.
Tengo una situación en la que tengo un único archivo de Excel con una hoja, estoy cargando esta hoja única (Ventas) como una tabla de Power BI.
Tengo dos columnas de dimensión principales : Modelo y Producto. Tengo una sola columna numérica llamada SalesAmount.
En total, solo hay 3 columnas de origen en mi tabla Sales.
Un modelo puede tener muchos productos, de ahí una relación 1:M, pero en la misma tabla (Ventas).
Estoy usando una matriz de Power BI, como se muestra.
Tengo lo siguiente:
1)
Medida llamada [Suma de SalesAmount]:una suma simple de la columna SamesAmount
2)
Una columna calculada denominada [ModelSalesAmount] en la tabla Ventas:
ModelSalesAmount = CALCULATE(
SUM(Ventas[SalesAmount]),
ALLEXCEPT(Ventas,Ventas[Modelo])
)
3)
Una columna calculada denominada [ProductOnModel] en la tabla Sales:
ProductOnModel = Ventas[SalesAmount]/Sales[ModelSalesAmount]
Tengo la matriz visual como se muestra.
El valor agregado para modelSalesAmount es incorrecto.
HL Fountain Frame es un modelo, y hay 8 productos bajo este modelo.
La columna Calculada Sales[ModelSalesAmount] con una agregación SUM en la matriz, funciona correctamente en el nivel de producto (3.365.069.274), pero no en el nivel de modelo. La agregación de nivel de modelo 26.920.554,19 es incorrecta. Me gustaría 3.365.069.274 a nivel de modelo, NO 26.920.554,19.
Curiosamente, las ventas de columna calculadas[ProductOnModel] con una agregación SUM en la matriz, mientras que el uso de la columna calculada Sales[ModelSalesAmount] en el denominador funciona correctamente, tanto en el nivel de producto individual, como en el nivel de modelo!
¿Qué debo hacer para eliminar el valor no deseado 26,920,554.19, y hacerlo 3,365,069.274?
Probé esto a continuación, pero no trabajando:
ModelSalesAmount_CC = IF (
HASONEVALUE(Ventas[Producto]) = CIERTO,
CALCULAR(
SUM(Ventas[SalesAmount]),
ALLEXCEPT(Ventas,Ventas[Modelo])
),
...........
)
¿Alguna sugerencia, por favor?
Solved! Go to Solution.
Cambie la columna calculada [ModelSalesAmount] a una medida, obteré la salida correcta.
Cambie la columna calculada [ModelSalesAmount] a una medida, obteré la salida correcta.
@snph1777 , ¿cuál es la salida esperada?
ALLEXCEPT(Ventas, Ventas[Modelo]), solo filtrará el modelo y todos los demás filtros se igonored
¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O un pbix de ejemplo después de eliminar datos confidenciales.
referir:https://www.sqlbi.com/articles/using-allexcept-versus-all-and-values/
Ok, compartiré el archivo .pbix más tarde hoy
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 |