0
0
Power BIbi_tool~15 mins

RANKX for ranking in Power BI - Real Business Scenario

Choose your learning style9 modes available
Scenario Mode
👤 Your Role: You are a sales analyst at a retail company.
📋 Request: Your manager wants to see a ranking of salespeople based on their total sales for the last quarter.
📊 Data: You have a sales data table with columns: Salesperson, Region, SalesAmount, and Date.
🎯 Deliverable: Create a report that shows each salesperson's total sales and their rank from highest to lowest sales.
Progress0 / 3 steps
Sample Data
SalespersonRegionSalesAmountDate
AliceNorth12002024-01-15
BobSouth15002024-02-10
CharlieEast11002024-03-05
AliceNorth13002024-03-20
BobSouth17002024-01-25
CharlieEast9002024-02-15
DianaWest16002024-01-30
DianaWest14002024-03-10
1
Step 1: Create a new measure to calculate total sales per salesperson for the last quarter.
Total Sales = CALCULATE(SUM('Sales'[SalesAmount]), DATESBETWEEN('Sales'[Date], DATE(2024,1,1), DATE(2024,3,31)))
Expected Result
Total sales sums for each salesperson between January 1, 2024 and March 31, 2024.
2
Step 2: Create a ranking measure using RANKX to rank salespeople by their total sales in descending order.
Sales Rank = RANKX(ALL('Sales'[Salesperson]), [Total Sales], , DESC, DENSE)
Expected Result
Each salesperson gets a rank number where 1 is the highest total sales.
3
Step 3: Build a table visual in Power BI with columns: Salesperson, Total Sales, and Sales Rank.
Add fields: 'Salesperson', 'Total Sales' measure, and 'Sales Rank' measure to the table visual.
Expected Result
A table showing each salesperson's name, their total sales for the last quarter, and their rank.
Final Result
Salesperson | Total Sales | Sales Rank
------------|-------------|-----------
Bob         | 3200        | 1         
Diana       | 3000        | 2         
Alice       | 2500        | 3         
Charlie     | 2000        | 4
Bob has the highest total sales with 3200.
Diana is ranked second with 3000 in sales.
Alice and Charlie follow in third and fourth place respectively.
Bonus Challenge

Modify the ranking to reset by Region, so each region has its own sales ranking.

Show Hint
Use RANKX with FILTER to rank salespeople within each region separately.