Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What does the RANK() function do in Tableau?
The RANK() function assigns a rank number to each value in a partition, with 1 being the highest or lowest depending on the order specified.
Click to reveal answer
beginner
How do you rank sales from highest to lowest in Tableau?
Use RANK(SUM([Sales]), 'desc') to rank sales from highest (rank 1) to lowest.
Click to reveal answer
intermediate
What is the difference between RANK(), RANK_DENSE(), and RANK_UNIQUE() in Tableau?
RANK() skips ranks after ties, RANK_DENSE() does not skip ranks after ties, and RANK_UNIQUE() assigns unique ranks to each row regardless of ties.
Click to reveal answer
intermediate
Why is partitioning important in rank calculations?
Partitioning defines the group over which ranking is calculated, so ranks reset for each partition group.
Click to reveal answer
intermediate
How can you handle ties in rank calculations in Tableau?
You can choose different rank functions like RANK() or RANK_DENSE() to control how ties are ranked and how ranks are skipped or not.
Click to reveal answer
Which Tableau function assigns rank numbers without skipping ranks after ties?
ARANK()
BRANK_UNIQUE()
CRANK_DENSE()
DINDEX()
✗ Incorrect
RANK_DENSE() assigns ranks without skipping numbers after ties.
What does RANK(SUM([Profit]), 'asc') do?
ARanks profits from lowest to highest
BReturns the index of each row
CCalculates the sum of profits
DRanks profits from highest to lowest
✗ Incorrect
The 'asc' argument ranks values from lowest (rank 1) to highest.
In Tableau, what is the role of partitioning in rank calculations?
AIt filters data before ranking
BIt defines groups where ranking restarts
CIt sorts data alphabetically
DIt changes the rank function
✗ Incorrect
Partitioning defines groups over which ranks are calculated separately.
Which function would you use to assign the same rank to tied values and skip the next rank(s)?
AINDEX()
BRANK_DENSE()
CRANK_UNIQUE()
DRANK()
✗ Incorrect
RANK() assigns the same rank to ties and skips the next rank(s).
What rank does the highest value get when using RANK() with 'desc' order?
A1
B0
CThe last rank
DDepends on partition
✗ Incorrect
With 'desc' order, the highest value gets rank 1.
Explain how you would create a rank calculation for sales by region in Tableau.
Think about grouping and ordering your sales data.
You got /4 concepts.
Describe the differences between RANK(), RANK_DENSE(), and RANK_UNIQUE() and when you might use each.
Focus on how ties affect the rank numbering.
You got /3 concepts.
Practice
(1/5)
1.
What does the RANK() function in Tableau do?
easy
A. It sums all values in a column.
B. It assigns a position number to each value based on order.
C. It filters data based on a condition.
D. It changes the data type of a field.
Solution
Step 1: Understand the purpose of RANK()
The RANK() function orders values and assigns a rank number to each based on their size.
Step 2: Identify what RANK() does not do
It does not sum, filter, or change data types; it only ranks values.
Final Answer:
It assigns a position number to each value based on order. -> Option B
Quick Check:
RANK() = position number [OK]
Hint: RANK() numbers items by size, like a race position [OK]
Common Mistakes:
Thinking RANK() sums values
Confusing RANK() with filtering
Assuming RANK() changes data types
2.
Which of the following is the correct syntax to rank sales in descending order in Tableau?
RANK(____, 'desc')
easy
A. COUNT(Sales)
B. AVG(Sales)
C. SUM(Sales)
D. MIN(Sales)
Solution
Step 1: Identify the aggregation for ranking sales
Ranking sales usually uses the total sales, so SUM(Sales) is appropriate.
Step 2: Confirm syntax correctness
RANK(SUM(Sales), 'desc') ranks sales from highest to lowest correctly.
Final Answer:
SUM(Sales) -> Option C
Quick Check:
Use SUM for total sales ranking [OK]
Hint: Rank totals with SUM() for correct order [OK]
Common Mistakes:
Using COUNT instead of SUM for sales
Using MIN or AVG which changes ranking meaning
Omitting aggregation inside RANK()
3.
Given the sales data below, what is the rank of Product B using RANK(SUM(Sales), 'desc')?
Product A: 500
Product B: 300
Product C: 700
Product D: 300
medium
A. 3
B. 2
C. 1
D. 4
Solution
Step 1: Order products by sales descending
Product C (700) is 1, Product A (500) is 2, Product B and D (300) tie next.
Step 2: Assign ranks with ties
Since B and D tie at 300, they share rank 3.
Final Answer:
3 -> Option A
Quick Check:
Product B rank = 3 [OK]
Hint: Ties share rank, next rank skips accordingly [OK]
Common Mistakes:
Assigning different ranks to tied values
Ignoring descending order
Ranking Product B as 2 instead of 3
4.
Identify the error in this Tableau rank calculation: RANK(SUM(Sales), 'ascending')
medium
A. RANK() does not accept a second argument.
B. SUM(Sales) cannot be used inside RANK().
C. The function should be RANK_DESC() instead.
D. The direction should be 'asc' not 'ascending'.
Solution
Step 1: Check valid direction keywords
Tableau accepts 'asc' or 'desc' for direction, not 'ascending'.
Step 2: Confirm other parts are correct
SUM(Sales) is valid, RANK() accepts second argument, and RANK_DESC() is not a function.
Final Answer:
The direction should be 'asc' not 'ascending'. -> Option D
Quick Check:
Use 'asc' or 'desc' for direction [OK]
Hint: Use 'asc' or 'desc' exactly for rank direction [OK]
Common Mistakes:
Using full words like 'ascending' instead of 'asc'
Thinking RANK() can't take direction
Confusing RANK() with other functions
5.
You want to show the top 3 salespeople ranked by total sales, but if two salespeople tie for 3rd place, you want to show both. Which Tableau calculation should you use?
hard
A. Use RANK(SUM(Sales), 'desc') <= 3 to filter top 3 including ties.
B. Use INDEX() <= 3 to filter top 3 rows.
C. Use RANK(SUM(Sales), 'asc') <= 3 to filter top 3.
D. Use RANK_DENSE(SUM(Sales), 'desc') < 3 to filter top 3.
Solution
Step 1: Understand ranking with ties
RANK() assigns same rank to ties, so filtering with <= 3 includes all tied at 3rd.
Step 2: Compare with other options
INDEX() filters rows, not ranks; 'asc' ranks lowest sales; RANK_DENSE() does not skip ranks, so < 3 excludes ties at 3.
Final Answer:
Use RANK(SUM(Sales), 'desc') <= 3 to filter top 3 including ties. -> Option A
Quick Check:
RANK() <= 3 includes ties at 3rd [OK]
Hint: Filter with RANK() <= 3 to include ties at third place [OK]