Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Syndicate_Admin
Administrator
Administrator

Microsoft Power BI DAX : situación complicada con ALLEXCEPT

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.

chp9.GIF

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?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Cambie la columna calculada [ModelSalesAmount] a una medida, obteré la salida correcta.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Cambie la columna calculada [ModelSalesAmount] a una medida, obteré la salida correcta.

Syndicate_Admin
Administrator
Administrator

@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/

https://www.sqlbi.com/articles/managing-all-functions-in-dax-all-allselected-allnoblankrow-allexcept...

Ok, compartiré el archivo .pbix más tarde hoy

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.