Forum Discussion

Penn's avatar
Penn
Resolver I
7 years ago
Solved

Ranking changes when applying filters

Hi all,

 

I have a example dataset that look like this.

Item IDItem GroupCostRevenue
ITEM001A12
ITEM002B25
ITEM001A13
ITEM003A13
ITEM002B23
ITEM004B34

 

And I created measures to turn it into the table visulisation as below.

Display Revenue = CALCULATE(SUM('Sales'[Revenue]))
Display Cost = CALCULATE(SUM('Sales'[Cost]))
Display Margin = [Display Revenue] - [Display Cost]
Item IDItem GroupCostRevenueMargin
ITEM001A253
ITEM002B484
ITEM003A132
ITEM004B341

 

Then I created a measure to do the ranking from the highest margin to the lowest.

Ranking = RANKX(ALL('Sales'[Item ID]), [Display Margin],,,Skip) 

 

It works fine (as the table below) if I don't apply any filter.

Item IDItem GroupCostRevenueMarginRanking
ITEM001A2532
ITEM002B4841
ITEM003A1323
ITEM004B3414

 

However, when I tried to add an Item Group slicer, the ranking breaks up in a strange way. It probably won't show up with the sample dataset but it has a huge impact on the real dataset.

 

The expected result should be something like the table below when applying Item Group A filter.

Item IDItem GroupCostRevenueMarginRanking
ITEM001A2531
ITEM003A1322

 

How can I fix this? Thanks.

  • Penn your ranking expression should be as below

     

    Ranking = RANKX(ALL('Sales'[Item Group],'Sales'[Item ID]), [Display Margin],,,Skip) 

2 Replies

  • Penn your ranking expression should be as below

     

    Ranking = RANKX(ALL('Sales'[Item Group],'Sales'[Item ID]), [Display Margin],,,Skip) 
    • Penn's avatar
      Penn
      Resolver I

      Hi there,

       

      For some reason this meansure doesn't work for me, there is still a big jump in the rankings from 327 to 1127. It might because I have more columns in my table. Will look into this today. Thanks