March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
This is a simple measure but one that I have used countless times for ranking of products or in this example Surfers and their prize money.
This rank can also be used in conjunction with the TOPN or BOTTOMN filters
Rank per category
Calculate the rank of the base value within the category
Name: Base value
Tooltip: The value you want to average
Type: Numerical field / measure
Name: Category
Tooltip: The category in which you want to calculate the rank
Type: Categorical field
Rank {Base value} per {Category} =
RANKX(
ALLSELECTED({Category}),
{Base value}
)
eyJrIjoiYTRkN2VhYmEtY2U1OS00Nzg0LThiODgtZDZhYTdlYWY2MTQ4IiwidCI6ImQ3MGI0ZDU1LWE1OTItNDVmMi05OWYzLTI5OWFlNWVlN2FkZSJ9
Thank you for sharing! 🙂
I'm facing this issue that when someone select a surfer, it filters the table and take the filtered table in the DAX measure. THerefore selecting a surfer always show of ranking of 1 while it could be more interested to see the ranking in the overall table.
I think something can be done using All instead of Allselected in the formule
Regards,
This is awesome, and so streamlined! Could one use similar code to calculate a percentile (like PERCENTRANK in Excel)? What would that look like? I've been trying to implement something like this with DAX and it's becoming way too memory intensive.