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
Maxemus2000
Helper II
Helper II

Necesita ayuda con la suma total

Hola Comunidad,

Mi proyecto de "muestra" tiene 3 tablas; Ventas, Artículos y Tienda. Sales es una tabla de hechos y las otras dos son dimensión. Tanto Item como Store tienen una relación 1:* con la tabla Sales.

Impacto es una medida que calcula una suma de la tabla de ventas.

Impact = CALCULATE(SUM(Sales[Amount])

A continuación se muestra un resultado cuando lo puse en una matriz con Tienda y Artículo. Verá que la Tienda A tiene una venta total de 7.250, B es 2.250 y C es 1.200.

image.png

Aquí hay un pecador. Mi cliente desea ver un porcentaje de cada venta de artículos en cada tienda, pero en lugar de profundizar por tienda, mi cliente desea "perforar" con una matriz o un gráfico de barras (desglosar de un artículo a otro). Quieren ver un porcentaje de venta de la venta total de artículos de cada tienda cuando expanden el artículo en una matriz o desglosan en un gráfico. Por lo tanto, modifico mi mesure para usar todo para capturar todas las ventas de cada tienda y funciona. A continuación se muestra una venta total por tienda drilligd hacia abajo del artículo.

Impact = CALCULATE(SUM(Sales[Amount]), ALL('Item'[Item]))

image.png

Ahora, el problema que estoy tratando de resolver. Si selecciono un par de artículos de una segmentación de datos, el total de ventas de la tienda (sin TODO el estado de cuenta) debe ser La tienda A 3.000 y la tienda B 0. (desglosar desde la tienda).

image.png

Pero, cuando protejo desde un artículo con una medida (con LA declaración ALL), mi tienda de ventas total no refleja eso. todavía muestra todo total.

image.png

He intentado "ALLSELECTED" y no me daría el total que quería.

Impact = CALCULATE(SUM(Sales[Amount]), ALLSELECTED('Item'[Item]))

image.png

¿Cómo obtengo un cálculo de venta total para que aparezca según lo previsto con un filtro (Store A 3,000 y B 0) por lo que cuando calculo el percantage de venta no muestra 0%? Por favor, ayuda, Gracias de antemano.

2 ACCEPTED SOLUTIONS
AllisonKennedy
Super User
Super User

Es posible que tenga que utilizar IN VALUES(Store[Store])

Esencialmente, usted está deseando borrar el filtro en la Tienda, pero sólo para las tiendas seleccionadas, así que defina
Impacto (Impacto)
VAR _SelectedStores - VALUES(Store[Store])
RETURN CALCULATE( SUM(Sales[Sales]), ALL(Store[Store]), Store[Store] IN _SelectedStores )

Algo así debería funcionar.

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

View solution in original post

@AllisonKennedy Gracias de nuevo por la idea.

Se me ocurrió una solución alternativa. Agregué otra tabla Item para usarla como segmentación de datos en lugar de usar la original y la relación forzada entre 2 tablas de 1:1 a 1:Muchas con una sola dirección. Por lo tanto, el sector filtraría la tabla original.

He actualizado mi medida para obtener todos los elementos de la tabla de segmentación de datos y la uso para filtrar la tabla de elementos original.

AllStoreVol_2020 = 
VAR Items = VALUES('Item (2)'[Item])
RETURN
CALCULATE(SUM(Sales[Amount]),
    'Calendar'[Year] = 2020,
    'ID'[ID] = 1,
    ALL('Item'),
    'Item'[Item] IN Items)

image.png

View solution in original post

8 REPLIES 8
AllisonKennedy
Super User
Super User

Es posible que tenga que utilizar IN VALUES(Store[Store])

Esencialmente, usted está deseando borrar el filtro en la Tienda, pero sólo para las tiendas seleccionadas, así que defina
Impacto (Impacto)
VAR _SelectedStores - VALUES(Store[Store])
RETURN CALCULATE( SUM(Sales[Sales]), ALL(Store[Store]), Store[Store] IN _SelectedStores )

Algo así debería funcionar.

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

@AllisonKennedy ,

Gracias por una sugerencia. Pude usar la siguiente medida para mostrar las ventas totales correctas de cada tienda en una tabla de matriz.

Impact = CALCULATE(SUM(Sales[Amount]), ALLSELECTED(Item[Item]), ALL(Store[Store]), Store[Store] IN Stores)

image.png image.png

Sin embargo, cuando utilicé una opción de desglose, que mi cliente prefería, no puedo obtener la venta total de cada tienda. ¿Alguna idea?

image.pngimage.png

Hola @Maxemus2000 ,

Después de comprobar el archivo .pbix de ejemplo, los datos y el total se muestran correctamente, podría proporcionar más detalles sobre los errores.

Saludos
Kelly

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

@v-kelly-msft

Si usted está mirando las imágenes adjuntas en el hilo, verá que cuando seleccioné el artículo X y Y obtenemos una venta total de la tienda (A 3000 , B a 0, y C a 2700). Sin embargo, cuando profundice en el artículo X, obtenemos una venta total en la tienda de A a 500, B a 1250 y C a 1100. Lo que necesito es que la venta total de la tienda se quede en A 3000, B a 0 y C a 2700 para poder calcular el porcentaje de venta de artículos para esa tienda.

@OwenAuger Estábamos ayudándome con un problema similar antes ... ¿tienes alguna solución a esto?

La investigación cambia esencialmente los valores seleccionados, por lo que modifica lo que el total ALLSELECTED está calculando.

¿Puede compartir su archivo de ejemplo a través del enlace oneDrive por favor para que pueda hacer algunas pruebas?

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

@AllisonKennedy Gracias de nuevo por la idea.

Se me ocurrió una solución alternativa. Agregué otra tabla Item para usarla como segmentación de datos en lugar de usar la original y la relación forzada entre 2 tablas de 1:1 a 1:Muchas con una sola dirección. Por lo tanto, el sector filtraría la tabla original.

He actualizado mi medida para obtener todos los elementos de la tabla de segmentación de datos y la uso para filtrar la tabla de elementos original.

AllStoreVol_2020 = 
VAR Items = VALUES('Item (2)'[Item])
RETURN
CALCULATE(SUM(Sales[Amount]),
    'Calendar'[Year] = 2020,
    'ID'[ID] = 1,
    ALL('Item'),
    'Item'[Item] IN Items)

image.png

@AllisonKennedy

Consulte el enlace Archivo de muestra

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.