Forum Discussion

BrianRiggin's avatar
BrianRiggin
Frequent Visitor
2 years ago
Solved

Dynamic Rank Measure for Table visualization

I've read a lot of postings on this, but I just can't seem to get it to work.  I have a base table that looks like this:

Thingy (Unique)RankingNumber
a12345646
b9988544
c54654
d654654654
e654654654
f89191813

I want to put this into a visual to and add a measure showing the rank like this:

Thingy (Unique)RankingNumberRank
a123456463
b99885442
c546541
d6546546545
e6546546546
f891918134

So when I filter it by A and E for instance, I get:

Thingy (Unique)RankingNumberRank
a123456461
e6546546542

I've tried this, but I get an error saying it can't find a single value for RankingNumber

RANKX(ALLSELECTED(MyTable),MyTable[RankingNumber],,DESC)

 

And I've tried these, but everything has the same value for every row corresponding to the count of total rows in MyTable

RANKX(ALLSELECTED(MyTable),MyTable[RankingNumber],MAX(MyTable[RankingNumber]),DESC)

RANKX(ALLSELECTED(MyTable),MyTable[RankingNumber],CALCULATE(SUM(MyTable[RankingNumber])),DESC)

 

Any help would be greatly appreciated!

 

  • BrianRiggin,

     

    RANK is a better choice than RANKX for most scenarios. Try this measure:

     

    Rank = 
    RANK ( ALLSELECTED ( MyTable ), ORDERBY ( MyTable[RankingNumber], ASC ) )

     

     

2 Replies

  • BrianRiggin,

     

    RANK is a better choice than RANKX for most scenarios. Try this measure:

     

    Rank = 
    RANK ( ALLSELECTED ( MyTable ), ORDERBY ( MyTable[RankingNumber], ASC ) )