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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
ksrini
Frequent Visitor

Clasificación de valores únicos dando el mismo rango a todos los duplicados

Hola

Tengo que clasificar / indexar valores únicos en la columna que tiene combinación año-semana que va como 2015-01, 2015-02..... 2015-52, 2016-01...to decir 2020-30. Por cada semana, hay varias entradas, por lo que necesito asignar el mismo rango independientemente del número de duplicados. Intenté RankEQ pero no pude conseguirlo. ¿Puede sugerir alguna idea?

Gracias

Srinivas

1 ACCEPTED SOLUTION
v-stephen-msft
Community Support
Community Support

Hola @ksrini ,

Puede intentar utilizar la función RANKX. Puesto que tiene una combinación año-semana, puede haber una columna para el número de semanas y una columna para el número de años. Usaré estas dos columnas para ordenar. Si no, no importa, puede seguir los pasos a continuación.

1.Tengo un conjunto de datos que tiene la columna Fecha y la columna Ventas. Cree columnas calculadas de la siguiente manera para obtener la combinación año-semana.

WEEKNUMBER = WEEKNUM([Date],2)
YEAR = YEAR([Date])
YEARWKKE = [YEAR]&"-"&[WEEKNUMBER]

1.png

2.Ahora cree otras columnas calculadas para obtener la clasificación.

RANKYEAR = RANKX(ALL('Table'),[YEAR],,ASC,Dense)
RANKWEEK = RANKX(ALL('Table'),[WEEKNUMBER],,ASC,Dense)
RANKXYEAR&WEEK = RANKX ( ALL ( 'Table' ), [RANKWEEK] + [RANKYEAR] * 100,, ASC, DENSE )

2.png

Puede consultar más detalles desde aquí.

Saludos
Stephen Tao

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

View solution in original post

3 REPLIES 3
v-stephen-msft
Community Support
Community Support

Hola @ksrini ,

Puede intentar utilizar la función RANKX. Puesto que tiene una combinación año-semana, puede haber una columna para el número de semanas y una columna para el número de años. Usaré estas dos columnas para ordenar. Si no, no importa, puede seguir los pasos a continuación.

1.Tengo un conjunto de datos que tiene la columna Fecha y la columna Ventas. Cree columnas calculadas de la siguiente manera para obtener la combinación año-semana.

WEEKNUMBER = WEEKNUM([Date],2)
YEAR = YEAR([Date])
YEARWKKE = [YEAR]&"-"&[WEEKNUMBER]

1.png

2.Ahora cree otras columnas calculadas para obtener la clasificación.

RANKYEAR = RANKX(ALL('Table'),[YEAR],,ASC,Dense)
RANKWEEK = RANKX(ALL('Table'),[WEEKNUMBER],,ASC,Dense)
RANKXYEAR&WEEK = RANKX ( ALL ( 'Table' ), [RANKWEEK] + [RANKYEAR] * 100,, ASC, DENSE )

2.png

Puede consultar más detalles desde aquí.

Saludos
Stephen Tao

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

Solución brillante @v-stephen-msft. Realmente apreciamos por los detalles y el ejemplo. Funcionó perfectamente en todos los duplicados. Intenté Rankx antes, pero necesitamos estandarizar los dos campos Año, Weeknum para obtener el rango correcto. Gracias por tu ayuda.

saludos

Srinivas

pranit828
Community Champion
Community Champion

Hola @ksrini

Compruebe el siguiente enlace.

https://community.powerbi.com/t5/Community-Blog/Power-BI-Handling-Duplicate-Rankings-Using-the-RANKX...





PBI_SuperUser_Rank@1x.png


Hope it resolves your issue? 
Did I answer your question? Mark my post as a solution!

Appreciate your Kudos, Press the thumbs up button!!
Linkedin Profile

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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