Forum Discussion

CarlsBerg999's avatar
CarlsBerg999
Helper V
5 years ago
Solved

Silly ranking question

Hi,

 

I basically i have two columns:

 

Linkedin 500

Facebook 400 

Twitter 350

Others 370

 

I want these values to be ranked so that anything that is not "Others" is ranked and presented in a descending order, but Others is presented as last. For example, if i rank the above alphabetically or by value, "Others" would be presented in the middle. This is wrong, it needs to be last. How do i rank everything except "Others"?

 

Thank you!

3 Replies

  • CarlsBerg999,

     

    Try the following measures:

     

    Total Amount = SUM ( RankTest[Amount] )
    
    Company Rank = 
    VAR vAllValues =
        ALL ( RankTest[Company] )
    VAR vValuesToRank =
        FILTER ( vAllValues, RankTest[Company] <> "Others" )
    VAR vRowCount =
        COUNTROWS ( vValuesToRank )
    VAR vResult =
        RANKX ( vValuesToRank, [Total Amount],, DESC, DENSE )
    RETURN
        IF ( MAX ( RankTest[Company] ) = "Others", vRowCount + 1, vResult )

     

     

    • CarlsBerg999's avatar
      CarlsBerg999
      Helper V

      I'm getting the same Rank (1) for all of these. I think the formula is making SUM for entire "Amount" column which is the same for all values. Am i doing something wrong? In the example, the Total Amount = SUM(RankTest[Amount])=1620 for all values. Therefore the rank is the same for all.