Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hi, I am trying to get the following rank, but somehow my dax doesn't work.
| Company | Category | Sales | Rank |
| A | A | 1000 | 1 |
| A | B | 500 | 3 |
| B | A | 999 | 2 |
| B | B | 450 | 4 |
it should rank category among category A &B.
I have tried:
rankx(all([company], [category]),
sum([sales]))
and variations with calculated columns.
Please help, thanks
Solved! Go to Solution.
@Anonymous , A new measure
rankx(all(Table[company], Table[category]),calculate( sum([sales])),,desc, dense)
or
a new column
Rankx(Table, [Sales],,desc, dense)
hi @amitchandak, thanks for your previous reply!
How do you deal with rankx if [category] field is filtered in the visual? Would not need to rank all categories as in
rankx(all(Table[company], Table[category]),calculate( sum([sales])),,desc, dense), just the ones filtered for in the visual
Somehow the solution suggested doesn't work.
I think it is because [ Category] is filtered in my visual. So here, we want to rank companies in only 2 categories from the table. How do we achieve that in DAX?
@Anonymous , A new measure
rankx(all(Table[company], Table[category]),calculate( sum([sales])),,desc, dense)
or
a new column
Rankx(Table, [Sales],,desc, dense)
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 59 | |
| 43 | |
| 42 | |
| 23 | |
| 17 |
| User | Count |
|---|---|
| 190 | |
| 122 | |
| 96 | |
| 66 | |
| 47 |