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
danextian
Super User
Super User

RANKX not working when a text categor is being sorted by another category

Hi All,

 

It seems to be a weird behaviour of Rankx. I'm trying to rank Day Name based on a certain measure.

 

My formula is 

DayNameRank = 
rankx(ALL('Case'[DayName]),[Measure])

Since the column being ranked is a text, Power BI sorts its items alphabetically. So I use day of week to custom sort the day names.  The above formula works fine if the Day Name column is sorted by itself but returns 1 if sorted by day of week.

Image 1 - Day Name is sorted by Day of Week Number, Image 2 - Sorted by itselfImage 1 - Day Name is sorted by Day of Week Number, Image 2 - Sorted by itself

I would greatly appreciate your help.










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


Proud to be a Super User!









"Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand."
Need Power BI consultation, get in touch with me on LinkedIn or hire me on UpWork.
Learn with me on YouTube @DAXJutsu or follow my page on Facebook @DAXJutsuPBI.
1 ACCEPTED SOLUTION
danextian
Super User
Super User

I searched the web and found out that this is indeed a behavior of RANKX. This can be fixed by including the sort column to the formula. So it should have been:

 

DayNameRank =
RANKX ( ALL ( 'Case'[DayName], 'Case'[Day of Week] ), [Measure] )

The explanation is on sqlbi










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


Proud to be a Super User!









"Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand."
Need Power BI consultation, get in touch with me on LinkedIn or hire me on UpWork.
Learn with me on YouTube @DAXJutsu or follow my page on Facebook @DAXJutsuPBI.

View solution in original post

1 REPLY 1
danextian
Super User
Super User

I searched the web and found out that this is indeed a behavior of RANKX. This can be fixed by including the sort column to the formula. So it should have been:

 

DayNameRank =
RANKX ( ALL ( 'Case'[DayName], 'Case'[Day of Week] ), [Measure] )

The explanation is on sqlbi










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


Proud to be a Super User!









"Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand."
Need Power BI consultation, get in touch with me on LinkedIn or hire me on UpWork.
Learn with me on YouTube @DAXJutsu or follow my page on Facebook @DAXJutsuPBI.

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

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.