Forum Discussion

lee_hawthorn's avatar
lee_hawthorn
Frequent Visitor
6 years ago
Solved

Rank with filter

I have table :   Sales   ProductCat    ProductGroup   Sales 1                    1                        100 2                    1                        105 3                    2          ...
  • AllisonKennedy's avatar
    6 years ago

    lee_hawthorn 

    Easy answer is to try this: 

    SalesRank = ADDCOLUMNS(FILTER(Sales,Sales[ProductGroup]<>5),"Rank", RANKX(ALLSELECTED(Sales), [TotalSales]))
    So basically filter the Sales table before you add columns to it.
     
    I wonder though, is there a reason you're using DAX ADDCOLUMNS to create a new table? How do you need to use this in the report and should the rank update if you filter out another product category.

     

    One thing you can do is use a MEASURE instead. That will enable you to create a table visualization that can have the measure added to it. Then you can filter that visual to exclude category 5 and the rankings will update. 

    Rank = RANKX(ALLEXCEPT(Sales,Sales[Sales],Sales[ProductGroup]), [TotalSales])
     

    Has this post solved your problem? Please mark it as a solution so that others can find it quickly and to let the community know your problem has been solved. 

     

    If you found this post helpful, please give Kudos.

    I work as a trainer and consultant for Microsoft 365, specialising in Power BI and Power Query. 

    https://sites.google.com/site/allisonkennedycv