Forum Discussion

erihsehc's avatar
erihsehc
Helper III
8 years ago
Solved

ranking error

rank customer = RANKX(ALLSELECTED(Table1),CALCULATE(SUM(Table1[sales]),ALLEXCEPT(Table1,Table1[Customer],Table1[factory]))) so strange that A and B are at same rank, what is the problem he...
  • Dog's avatar
    Dog
    8 years ago

    Hi, 

     

    Looks like the Ranking is correct on that screen shot as it's performing the ranking at customer level for each factory.
    you'd need to adjust the RANKX statement to perform the ranking at factory level to change the values.

    I do something similar and I check to see what's filtered and amend the measure accordingly.

     

     

    try this instead. 

     

    RankCustomer =
    IF(HASONEVALUE(Table1[factory]),
    RANKX(ALLSELECTED(Table1), CALCULATE(sum(Table1[sales]), ALLEXCEPT(Table,Table1[Customer], Table1[factory]))) ,
    RANKX(ALLSELECTED(Sheet1), CALCULATE(sum(Sheet1[sales]), ALLEXCEPT(Sheet1,Sheet1[Customer])), ,DESC,Dense) )