Bird
Raised Fist0
Power BIbi_tool~10 mins

RANKX for ranking in Power BI - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to rank sales by product using RANKX.

Power BI
Product Rank = RANKX(ALL('Products'), SUM('Sales'[[1]]))
Drag options to blanks, or click blank then click option'
AProfit
BSalesAmount
CDiscount
DQuantity
Attempts:
3 left
💡 Hint
Common Mistakes
Using Quantity instead of SalesAmount will rank by units sold, not sales value.
Using Discount or Profit columns may not reflect total sales ranking.
2fill in blank
medium

Complete the code to rank customers by total sales in descending order.

Power BI
Customer Rank = RANKX(ALL('Customers'), CALCULATE(SUM('Sales'[SalesAmount])), , [1])
Drag options to blanks, or click blank then click option'
ADESC
BASC
CTOP
DBOTTOM
Attempts:
3 left
💡 Hint
Common Mistakes
Using ASC will rank from smallest to largest, which is not desired here.
TOP and BOTTOM are not valid order arguments in RANKX.
3fill in blank
hard

Fix the error in the ranking measure by completing the missing argument.

Power BI
Rank by Profit = RANKX(ALL('Products'), SUM('Sales'[Profit]), , , [1])
Drag options to blanks, or click blank then click option'
AStandard
BSkip
CUnique
DDense
Attempts:
3 left
💡 Hint
Common Mistakes
Using Skip ranking leaves gaps in rank numbers after ties.
Standard and Unique are not valid options for RANKX tie handling.
4fill in blank
hard

Fill both blanks to rank products by total sales, ignoring filters and ranking in ascending order.

Power BI
Product Rank = RANKX([1], SUM('Sales'[SalesAmount]), , [2])
Drag options to blanks, or click blank then click option'
AALL('Products')
BFILTER('Products', 'Products'[Category] = "Bikes")
CASC
DDESC
Attempts:
3 left
💡 Hint
Common Mistakes
Using FILTER limits ranking to a category, not all products.
Using DESC ranks from largest to smallest, not ascending.
5fill in blank
hard

Fill all three blanks to create a ranking measure that ranks customers by total sales, ignoring filters, ranking descending, and using dense ranking.

Power BI
Customer Rank = RANKX([1], CALCULATE(SUM('Sales'[SalesAmount])), , [2], [3])
Drag options to blanks, or click blank then click option'
AALL('Customers')
BDESC
CDense
DFILTER('Customers', 'Customers'[Region] = "West")
Attempts:
3 left
💡 Hint
Common Mistakes
Using FILTER limits ranking to a region, not all customers.
Using ASC ranks from smallest to largest, not descending.
Using Skip ranking leaves gaps in ranks after ties.

Practice

(1/5)
1.

What does the RANKX function do in Power BI?

easy
A. It filters data based on a condition.
B. It calculates the sum of a column.
C. It assigns a rank number to each item based on a value.
D. It creates a new table from existing data.

Solution

  1. Step 1: Understand the purpose of RANKX

    RANKX is used to order items by a value and assign a rank number.
  2. Step 2: Compare with other functions

    Unlike filtering or summing, RANKX specifically ranks items.
  3. Final Answer:

    It assigns a rank number to each item based on a value. -> Option C
  4. Quick Check:

    RANKX = Assign rank [OK]
Hint: RANKX orders and numbers items by value quickly [OK]
Common Mistakes:
  • Confusing RANKX with SUM or FILTER functions
  • Thinking RANKX creates new tables
  • Assuming RANKX filters data
2.

Which of the following is the correct syntax to rank sales by product using RANKX?

RANKX(____, [Sales])
easy
A. VALUES(Products[ProductName])
B. FILTER(Products, [Sales] > 0)
C. ALL(Products)
D. SUMMARIZE(Products, Products[ProductName])

Solution

  1. Step 1: Identify the table argument for RANKX

    RANKX requires a table of items to rank, typically a list of unique products.
  2. Step 2: Choose the correct function returning unique product names

    VALUES(Products[ProductName]) returns unique product names, suitable for ranking.
  3. Final Answer:

    VALUES(Products[ProductName]) -> Option A
  4. Quick Check:

    Use VALUES for unique items in RANKX [OK]
Hint: Use VALUES() to get unique items for RANKX table argument [OK]
Common Mistakes:
  • Using ALL without specifying column
  • Using FILTER which returns a table but may exclude items
  • Using SUMMARIZE without proper columns
3.

Given the following measure:

Rank Sales = RANKX(ALL(Products), [Total Sales], , DESC, Dense)

What rank will the product with the highest sales receive?

medium
A. It depends on the number of products
B. 1
C. The highest sales product will have the lowest rank number
D. 0

Solution

  1. Step 1: Understand RANKX parameters

    ALL(Products) removes filters, ranking all products by [Total Sales] descending.
  2. Step 2: Determine rank for highest sales

    DESC order means highest value gets rank 1, Dense ranking handles ties without gaps.
  3. Final Answer:

    1 -> Option B
  4. Quick Check:

    Highest value rank = 1 [OK]
Hint: DESC order means highest value ranks 1 [OK]
Common Mistakes:
  • Thinking rank starts at 0
  • Confusing ascending and descending order
  • Ignoring Dense ranking behavior
4.

Identify the error in this RANKX formula:

Rank = RANKX(Products, [Sales], , ASC)

medium
A. The third argument (value) is missing and required
B. The order ASC is invalid, must be DESC
C. RANKX cannot rank by [Sales]
D. Missing table argument should be ALL(Products)

Solution

  1. Step 1: Check the table argument

    Using Products directly may apply current filters; ALL(Products) removes filters for full ranking.
  2. Step 2: Confirm order and arguments

    ASC is valid; third argument is optional; ranking by [Sales] is allowed.
  3. Final Answer:

    Missing table argument should be ALL(Products) -> Option D
  4. Quick Check:

    Use ALL() to rank all items ignoring filters [OK]
Hint: Use ALL() to rank all items ignoring filters [OK]
Common Mistakes:
  • Assuming ASC is invalid
  • Thinking third argument is mandatory
  • Not using ALL() to remove filters
5.

You want to rank products by sales but treat ties by assigning the same rank and skipping ranks after ties (standard competition ranking). Which RANKX parameter should you use?

hard
A. "Standard" to assign same rank and skip ranks after ties
B. "Dense" to assign same rank and no gaps after ties
C. "Skip" for ties to skip ranks after ties
D. "Unique" to assign unique ranks even if values tie

Solution

  1. Step 1: Understand tie handling options in RANKX

    RANKX supports "Skip" (standard competition), "Dense" ranking methods.
  2. Step 2: Identify standard competition ranking

    Standard competition ranking assigns same rank to ties and skips ranks after ties.
  3. Final Answer:

    "Standard" to assign same rank and skip ranks after ties -> Option A
  4. Quick Check:

    Standard = skip ranks after ties [OK]
Hint: Use "Standard" to skip ranks after ties in RANKX [OK]
Common Mistakes:
  • Confusing Dense with Skip ranking
  • Using non-existent "Unique" option
  • Assuming ties always get unique ranks
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard