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
JateenK
Helper I
Helper I

Cálculo del porcentaje TopN del total general con segmentación

Hola a todos

He buscado alto y bajo, pero no puedo encontrar una solución al problema de crear un porcentaje por cliente del total de ventas que funciona con datos durante varios años (usando una segmentación de datos).

He intentado usar las siguientes fórmulas 2x para intentar obtener un total de ventas por año seleccionado, pero encuentro un problema con ambos:

- SALESTOTAL ALL - SUMX(ALL('FactData'), 'FactData'[SALESVALUE])
- SALESTOTAL ALLSELECTED - SUMX(ALLSELECTED('FactData'), 'FactData'[SALESVALUE])
AllSelected no funciona ya que sigue filtrando por TopN. ¿Hay alguna manera de usar AllSelected pero excluir el TopN?
El TopN se utiliza añadiendo el filtro a visual.

Scrn1.png

El otro método de SelectAll funciona perfectamente en el ejemplo anterior y calcula la cantidad deseada y el porcentaje resultante.

Sin embargo, como se indica a continuación, tan pronto como se selecciona una opción de segmentación de datos (FinYear), el cálculo no se ajusta y el cálculo de porcentaje ya no se refleja con precisión, ya que sigue calculando en función de todos los ejercicios, no del seleccionado.

Scrn2.png

He creado un archivo de ejemplo con datos durante varios años como referencia.

Cualquier ayuda será muy apreciada.

Gracias

Archivo de muestra de PBI

1 ACCEPTED SOLUTION
v-jingzhang
Community Support
Community Support

Hola @JateenK

Usted tendrá que mantener el filtro en FinYear y eliminar todos los demás filtros, por lo que uso la función ALLEXCEPT para realizarlo, por favor intente las medidas a continuación.

TOTAL = CALCULATE(SUM(FactData[SALESVALUE]),ALLEXCEPT(FactData,'Calendar'[FinYear]))

PERC OF TOTAL = DIVIDE(SUM(FactData[SALESVALUE]),[TOTAL],0)

Y el resultado a continuación. Espero que esto sea útil.

v-jingzhang_0-1599731520164.jpeg

Saludos

Equipo de apoyo a la comunidad _ Jing Zhang

Si este post ayuda,considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápidamente.

View solution in original post

5 REPLIES 5
v-jingzhang
Community Support
Community Support

Hola @JateenK

Usted tendrá que mantener el filtro en FinYear y eliminar todos los demás filtros, por lo que uso la función ALLEXCEPT para realizarlo, por favor intente las medidas a continuación.

TOTAL = CALCULATE(SUM(FactData[SALESVALUE]),ALLEXCEPT(FactData,'Calendar'[FinYear]))

PERC OF TOTAL = DIVIDE(SUM(FactData[SALESVALUE]),[TOTAL],0)

Y el resultado a continuación. Espero que esto sea útil.

v-jingzhang_0-1599731520164.jpeg

Saludos

Equipo de apoyo a la comunidad _ Jing Zhang

Si este post ayuda,considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@JateenK, no estoy seguro de que tengo el problema. Pero compruebo la fórmula Estaba en todo lo que creé uno nuevo y respondió al filtro en el año FY

PERC OF AllSele SALES = DIVIDE(SUM(FactData[SALESVALUE]), [SALESTOTAL ALLSELECTED],0)

Para Top Puede usar TopN o Rank

Top 10 City Rank = CALCULATE([Sales],TOPN(10,all(Geography[City]),[Sales],DESC),VALUES(Geography[City Id]))


City Rank = RANKX(all(Geography[City]),[Sales])
Rank Top 10 1 = sumx(VALUES(Geography[City]),if([City Rank]<=10,[Sales],BLANK()) )
Rank 2nd top = sumx(filter(VALUES(Geography[City]),[City Rank]=2),[Sales] )
	

TOPN

https://databear.com/power-bi-dax-topn-function/

Para rango Consulte estos enlaces
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures
https://radacad.com/how-to-use-rankx-in-dax-part-1-of-3-calculated-columns
https://radacad.com/how-to-use-rankx-in-dax-part-3-of-3-the-finale
https://community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/3...

Hola @amitchandak

Anteriormente había intentado ese cálculo - y aunque responde al filtro, calcula en función del total de las ventas Top10, no el importe de ventas para el año. IE: siempre se suma incorrectamente al 100%. He mostrado el resultado de esa medida en la siguiente captura de pantalla como referencia.

Para resaltar el problema, el ejemplo que se muestra es utilizando el ejercicio 2019 seleccionado:

Scrn3.png

Ventas totales para 2019 a 1,52m

Ventas Top10 para 2019 a 1,24m

Por lo tanto, el porcentaje total de ventas debe ser del 81,6%

y aunque el calc de 1,52 m es fácil de definir fuera de la tabla Top10, tratar de calcular ese valor dentro de la tabla está resultando difícil

Greg_Deckler
Super User
Super User

@JateenK: no solo puede agregar la medida/columna SALESVALUE al objeto visual de nuevo y, en el panel Visualizaciones, haga clic en la flecha desplegable situada a continuación en la columna del área Valores para este segundo importe de ventas. Elija "Mostrar valor como" y luego Porcentaje del total general?


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Hola @Greg_Deckler

Gracias por la entrada. El problema con la adición de una 2a columna SALESVALUE y la visualización como porcentaje de Gran Total muestra el valor de ventas contra el total de las 10 Ventas principales, no con el Total de Ventas filtradas por FinYear seleccionado. es decir: Porcentaje no debe sumar hasta el 100%, ya que no estamos mostrando todos los clientes, sólo top 10.

Anteriormente he intentado agregar el ALLEXCEPT FinYear en la ecuación, pero dio el mismo resultado que ALLSELECTED muy probablemente debido al hecho de que se utiliza dentro de una tabla filtrada para TopN que parece ser el factor que complica.

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.