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.
Estoy tratando de calcular las ventas para una clase de producto en particular. Estoy usando la siguiente medida:
SumSales = SUMX(FILTER(DimProduct,DimProduct[Class]="L"),SUM(FactInternetSales[SalesAmount]))
que me está dando un valor de 3787269361.4703 (que es incorrecto). Sin embargo, probé lo siguiente:
TotalSales = SUM(FactInternetSales[SalesAmount])
SumC = SUMX(filter(DimProduct,DimProduct[Class]="L"),[TotalSales])
que me está dando un valor de 2133761.2238 (este es el correcto).
¿Puede usted alguien por favor explique por qué el dax anterior no está mostrando el total correcto.
Según mis conocimientos, ambos DAX son iguales.
¿Qué me estoy perdiendo?
Gracias de antemano.
Hola @trisabiswas ,
En la primera fórmula, lo que sucede es que la cantidad total de ventas de filas en las que Clase - L se múlma por el número de filas de la tabla DimProduct en el que el valor de la columna Clase es L. Por ejemplo, si el valor total esperado es 2133761.2238 y hay 1775 filas con clase L en DimProduct, el total se convierte en 2133761.2238 * 1775
Puede ajustar la agregación en CALCULATE como lo que @amitchandak ha sugerido o, alternativamente, crear una tabla virtual con SUMMARIZE.
SUMC =
SUMX (
SUMMARIZE (
DimProduct,
DimProduct[Class],
"value", IF ( DimProduct[Class] = "L", SUM ( FactInternetSales[SalesAmount] ) )
),
[value]
)
Proud to be a Super User!
@trisabiswas , Puede utilizar calcular
referencia: https://exceleratorbi.com.au/double-calculate-solves-sumx-problem/
SumSales = SUMX(FILTER(DimProduct,DimProduct[Class]="L"),calculate(SUM(FactInternetSales[SalesAmount])))
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 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |