Help users compare different sales metrics dynamically by selecting which measure to display in the chart and KPI cards.
Dynamic measure swap in Tableau - Dashboard Guide
Start learning this pattern below
Jump into concepts and practice - no test required
| Region | Product | Sales | Profit | Quantity Sold |
|---|---|---|---|---|
| East | Widget | 1000 | 200 | 50 |
| West | Widget | 1500 | 300 | 70 |
| East | Gadget | 1200 | 250 | 60 |
| West | Gadget | 1300 | 270 | 65 |
| East | Doohickey | 900 | 180 | 40 |
| West | Doohickey | 1100 | 220 | 55 |
- Parameter:
Choose Measurewith options: Sales, Profit, Quantity Sold - Calculated Field:
Selected Measurewith formula:CASE [Choose Measure]
WHEN 'Sales' THEN SUM([Sales])
WHEN 'Profit' THEN SUM([Profit])
WHEN 'Quantity Sold' THEN SUM([Quantity Sold])
END - KPI Card: Shows total
Selected Measureacross all data.
Example: If 'Sales' selected, KPI shows 7000 (sum of all Sales) - Bar Chart: Displays
Selected MeasurebyRegion.
Bars show sum of selected measure per region. - Table: Shows
Product,Region, andSelected Measurevalues for detailed view.
+----------------------+----------------------+ | KPI Card | Parameter | | (Total Selected | (Choose Measure) | | Measure Value) | | +----------------------+----------------------+ | Bar Chart (Selected Measure by Region) | +-------------------------------------------------------------------------------+ | Detailed Table (Product, Region, Selected Measure) | +-------------------------------------------------------------------------------+
The Choose Measure parameter lets users pick which metric to analyze: Sales, Profit, or Quantity Sold.
When the parameter changes, the Selected Measure calculated field updates accordingly.
This update refreshes the KPI card, bar chart, and detailed table to show the chosen measure's values.
All visuals stay synchronized, providing a seamless dynamic measure swap experience.
If you select Profit in the Choose Measure parameter, what is the total value shown in the KPI card?
Answer: 200 + 300 + 250 + 270 + 180 + 220 = 1420
Which regions show the highest and lowest bars in the bar chart?
Answer: West region has higher total profit (300 + 270 + 220 = 790) than East (200 + 250 + 180 = 630).
Practice
What is the main purpose of using a dynamic measure swap in Tableau dashboards?
Solution
Step 1: Understand dynamic measure swap concept
Dynamic measure swap allows users to select which measure they want to see on one chart instead of showing all measures separately.Step 2: Identify the main benefit
This makes dashboards interactive and saves space by avoiding multiple charts for each measure.Final Answer:
To let users choose which measure to display on a single chart -> Option CQuick Check:
Dynamic measure swap = user chooses measure [OK]
- Thinking it creates multiple charts instead of one
- Confusing it with data refresh or filtering
- Assuming it changes data source connections
Which Tableau feature is essential to create a dynamic measure swap?
Choose the correct syntax to define it.
CASE [Parameter]
WHEN 'Sales' THEN SUM([Sales])
WHEN 'Profit' THEN SUM([Profit])
ENDSolution
Step 1: Identify the syntax used
The code uses a CASE statement with a parameter to choose between measures like Sales and Profit.Step 2: Match feature to syntax
This is the standard way in Tableau to create dynamic measure swap by switching measures based on parameter value.Final Answer:
Parameter with CASE statement to switch measures -> Option AQuick Check:
CASE + Parameter = dynamic measure swap [OK]
- Using IF without parameter for swapping
- Confusing filters or dashboard actions with measure swap
- Ignoring the need for a parameter
Given the parameter [Select Measure] with values 'Sales' and 'Profit', and the calculated field:
CASE [Select Measure]
WHEN 'Sales' THEN SUM([Sales])
WHEN 'Profit' THEN SUM([Profit])
ENDWhat will be the result if the parameter is set to 'Profit' and the total profit is 5000?
Solution
Step 1: Understand parameter value effect
The parameter is set to 'Profit', so the CASE statement returns SUM([Profit]).Step 2: Calculate output based on data
Since total profit is 5000, the calculated field returns 5000.Final Answer:
5000 -> Option DQuick Check:
Parameter 'Profit' returns SUM([Profit]) = 5000 [OK]
- Thinking missing ELSE causes error (it returns NULL instead)
- Confusing measure names with values
- Assuming default is zero without ELSE
Identify the error in this dynamic measure swap calculated field:
CASE [Measure Selector]
WHEN 'Sales' THEN SUM(Sales Amount)
WHEN 'Profit' THEN SUM(Profit Margin)
ENDSolution
Step 1: Check field name syntax
In Tableau, field names must be enclosed in square brackets, e.g., [Sales Amount], [Profit Margin].Step 2: Identify error in code
The code uses SUM(Sales Amount) and SUM(Profit Margin) without brackets, causing syntax error.Final Answer:
Missing square brackets around field names -> Option AQuick Check:
Field names need [ ] in SUM() [OK]
- Omitting brackets around field names
- Assuming CASE syntax is wrong
- Thinking SUM can't be inside CASE
You want to create a dashboard where users can switch between SUM([Sales]), AVG([Profit]), and COUNT([Orders]) using one parameter called [Measure Choice]. Which calculated field correctly implements this dynamic measure swap?
?Solution
Step 1: Check parameter values and measures
The parameter has three values: 'Sales', 'Profit', and 'Orders'. Each must map to the correct aggregation.Step 2: Verify calculated field syntax
CASE [Measure Choice] WHEN 'Sales' THEN SUM([Sales]) WHEN 'Profit' THEN AVG([Profit]) WHEN 'Orders' THEN COUNT([Orders]) END uses CASE with explicit WHEN for all three values and correct aggregations, matching the parameter choices exactly.Final Answer:
CASE [Measure Choice] WHEN 'Sales' THEN SUM([Sales]) WHEN 'Profit' THEN AVG([Profit]) WHEN 'Orders' THEN COUNT([Orders]) END -> Option BQuick Check:
CASE with all WHENs matches parameter values [OK]
- Using ELSE instead of explicit WHEN for all options
- Using SWITCH which is not valid in Tableau
- Mixing IF and CASE syntax incorrectly
