cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
VistaDee
Frequent Visitor

Top 5 en comparación con años anteriores

Hola

Espero que puedas ayudarte a 🙂

Tengo datos que muestran las clasificaciones de clientes a lo largo de los años. Lo que quiero hacer es mostrar sólo el top 5 para 2020, pero ver dónde se colocaron en años anteriores en forma de matriz.

Así que aquí están los datos sin procesar:

ClientNameClientRankaño
Cliente A12020
Cliente B22020
Cliente C32020
Cliente D42020
Cliente E52020
Cliente F62020
Cliente A12019
Cliente B32019
Cliente C42019
Cliente D72019
Cliente E22019
Cliente F52019
Cliente A12018
Cliente B82018
Cliente C102018
Cliente D42018
Cliente E52018
Cliente F72018

Y así es como quiero que se muestre en la matriz

ClientName201820192020
Cliente A111
Cliente B832
Cliente C1043
Cliente D474
Cliente E525

Así que puedo ver el top 5 para 2020, pero también ver dónde se colocaron en los últimos años.

Gracias de antemano

Dee

2 ACCEPTED SOLUTIONS
adriansuteu933
Helper II
Helper II

Hola.

Paso 1: En caso de que tenga todos los datos en una sola tabla, en primer lugar tiene que crear una tabla separada con valores únicos durante años y luego crear una relación entre la nueva tabla con Years y la inicial en la Columna de Año.

misc1.png

Paso 2: Crear una medida para cada año (2020, 2019, 2018):

Alerón

Paso 3: Cree una tabla(no una matriz) y agregue las 3 medidas como columnas, así como el nombre del cliente.

Paso 4: Haga clic en la tabla recién creada y agregue un filtro de nivel visual para mostrar solo los valores N superiores (elegí el top 2) usando la técnica siguiente:

misc2.png

Descargue y compruebe este archivo de Power BI para obtener un ejemplo de trabajo que he creado: https://drive.google.com/file/d/1L63-gFAkj1Hg-92WCd3Ren_hC3eWWtXC/view?usp=sharing

View solution in original post

Hola @VistaDee ,

Puede consultar la siguiente medida:

Measure = IF(CALCULATE([rank],'Table'[Year] = 2020)>5,BLANK(),[rank])

Capture.PNG

Dado que mis datos de prueba son diferentes de sus datos reales, la salida en la captura de pantalla no es la misma que la suya. Y puede referirse al archivo pbix:https://qiuyunus-my.sharepoint.com/:u:/g/personal/pbipro_qiuyunus_onmicrosoft_com/EYAA8XhqEgBDv6FKH6...

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

Saludos

Dedmon Dai

View solution in original post

6 REPLIES 6
adriansuteu933
Helper II
Helper II

Hola.

Paso 1: En caso de que tenga todos los datos en una sola tabla, en primer lugar tiene que crear una tabla separada con valores únicos durante años y luego crear una relación entre la nueva tabla con Years y la inicial en la Columna de Año.

misc1.png

Paso 2: Crear una medida para cada año (2020, 2019, 2018):

Alerón

Paso 3: Cree una tabla(no una matriz) y agregue las 3 medidas como columnas, así como el nombre del cliente.

Paso 4: Haga clic en la tabla recién creada y agregue un filtro de nivel visual para mostrar solo los valores N superiores (elegí el top 2) usando la técnica siguiente:

misc2.png

Descargue y compruebe este archivo de Power BI para obtener un ejemplo de trabajo que he creado: https://drive.google.com/file/d/1L63-gFAkj1Hg-92WCd3Ren_hC3eWWtXC/view?usp=sharing

View solution in original post

Hola

Esto es genial y casi ha funcionado.... el único problema que tengo es, el campo de clasificación es una medida calculada utilizando RANKX en las cantidades traídas por el cliente. Cuando agredo un filtro a la 2020Rank "Menos de eso o igual a 5" parece cambiar los valores en las columnas de rango.... como su casi recalculación en función de los resultados en el filtro

Dee

Hola @VistaDee ,

Puede consultar la siguiente medida:

Measure = IF(CALCULATE([rank],'Table'[Year] = 2020)>5,BLANK(),[rank])

Capture.PNG

Dado que mis datos de prueba son diferentes de sus datos reales, la salida en la captura de pantalla no es la misma que la suya. Y puede referirse al archivo pbix:https://qiuyunus-my.sharepoint.com/:u:/g/personal/pbipro_qiuyunus_onmicrosoft_com/EYAA8XhqEgBDv6FKH6...

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

Saludos

Dedmon Dai

View solution in original post

Es posible que desee quitar la parte ALLEXCEPT de la expresión DAX y tendrá el mismo resultado en los casos habituales. Esto depende del comportamiento que esperas con otros filtros, en caso de que haya otros filtros/cortadores que usarás. Más información sobre ALLEXCEPT: https://docs.microsoft.com/en-us/dax/allexcept-function-dax

Rango de 2018 ?
CALCULATE ( SUM ( ClientRanks[Rank] ), Years[Year] á 2018 )

En caso de que tenga una tabla de inteligencia de tiempo relacionada con la tabla, la segunda parte del DAX para cada medida cambia (en el ejemplo siguiente DateTable es la tabla con Time Intelligence y DateKey es la columna con la fecha calendario).

Rango de 2018 ?
CALCULATE (
SUM ( ClientRanks[Rank] ),
PARALLELPERIOD ( DateTable[DateKey], -1, YEAR )
)

Echa un vistazo a esto para obtener más información sobre PARRALELPERIOD: https://docs.microsoft.com/en-us/dax/parallelperiod-function-dax

amitchandak
Super User IV
Super User IV

@VistaDee , poner un filtro de nivel visual 2020. O crear medida de YTD o 2020 y filtrar el top 5 para que a nivel visual



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Greg_Deckler
Super User IV
Super User IV

@VistaDee Tratará de profundizar en esto, pero parece que desea un Selector Complejo. Esto puede ser complicado con una matriz. Vea la página 3 Pienso en el Selector de Complejos - https://community.powerbi.com/t5/Quick-Measures-Gallery/The-Complex-Selector/m-p/1116633#M534


---------------------------------------

@ me in replies or I'll lose your thread!!!

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

Get Ready for Power BI Dev Camp

Power BI Dev Camp - June 24th

Mark your calendars and join us for our next Power BI Dev Camp!

Top Solution Authors