Bird
Raised Fist0
Tableaubi_tool~10 mins

Running total in Tableau - Cell-by-Cell Formula Trace

Choose your learning style10 modes available

Start learning this pattern below

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
Sample Data

Monthly sales data for five months

CellValue
A1Month
B1Sales
A2Jan
B2100
A3Feb
B3150
A4Mar
B4200
A5Apr
B5120
A6May
B6180
Formula Trace
RUNNING_SUM(SUM([Sales]))
Step 1: SUM([Sales]) for Jan
Step 2: RUNNING_SUM up to Jan
Step 3: SUM([Sales]) for Feb
Step 4: RUNNING_SUM up to Feb = Jan + Feb
Step 5: SUM([Sales]) for Mar
Step 6: RUNNING_SUM up to Mar = Jan + Feb + Mar
Step 7: SUM([Sales]) for Apr
Step 8: RUNNING_SUM up to Apr = Jan + Feb + Mar + Apr
Step 9: SUM([Sales]) for May
Step 10: RUNNING_SUM up to May = Jan + Feb + Mar + Apr + May
Cell Reference Map
     A       B
1  Month   Sales
2  Jan     100
3  Feb     150
4  Mar     200
5  Apr     120
6  May     180

Arrows: RUNNING_SUM uses Sales values from B2 to current row
The formula uses the Sales column (B2:B6) to calculate the running total month by month
Result
     A       B       C
1  Month   Sales   Running Total
2  Jan     100     100
3  Feb     150     250
4  Mar     200     450
5  Apr     120     570
6  May     180     750
The Running Total column shows the cumulative sum of sales from January up to each month
Sheet Trace Quiz - 3 Questions
Test your understanding
What is the running total value for March?
A200
B250
C450
D570
Key Result
RUNNING_SUM aggregates values cumulatively over a sorted dimension

Practice

(1/5)
1. What does the RUNNING_SUM() function do in Tableau?
easy
A. Calculates a cumulative total by adding values step-by-step
B. Finds the average of all values in a column
C. Counts the number of rows in a dataset
D. Filters data based on a condition

Solution

  1. Step 1: Understand the purpose of RUNNING_SUM()

    RUNNING_SUM() adds values cumulatively across a sorted dimension, like dates.
  2. Step 2: Compare with other functions

    Unlike average or count, RUNNING_SUM() accumulates values step-by-step.
  3. Final Answer:

    Calculates a cumulative total by adding values step-by-step -> Option A
  4. Quick Check:

    RUNNING_SUM() = cumulative total [OK]
Hint: Think 'running total' means adding values one after another [OK]
Common Mistakes:
  • Confusing RUNNING_SUM() with average or count functions
  • Thinking it filters data instead of summing cumulatively
  • Assuming it resets for each row instead of accumulating
2. Which of the following is the correct syntax to create a running total of Sales in Tableau?
easy
A. RUNNING_SUM(SUM([Sales]))
B. SUM(RUNNING_SUM([Sales]))
C. RUNNING_TOTAL(SUM([Sales]))
D. TOTAL_SUM([Sales])

Solution

  1. Step 1: Identify correct function usage

    RUNNING_SUM() wraps an aggregation like SUM() to calculate cumulative totals.
  2. Step 2: Check syntax correctness

    RUNNING_SUM(SUM([Sales])) uses RUNNING_SUM(SUM([Sales])) which is valid; others use incorrect or non-existent functions.
  3. Final Answer:

    RUNNING_SUM(SUM([Sales])) -> Option A
  4. Quick Check:

    RUNNING_SUM(SUM()) is correct syntax [OK]
Hint: RUNNING_SUM wraps an aggregation like SUM inside [OK]
Common Mistakes:
  • Using RUNNING_TOTAL instead of RUNNING_SUM
  • Placing SUM outside RUNNING_SUM incorrectly
  • Using non-existent functions like TOTAL_SUM
3. Given the following daily sales data:

Date | Sales
Jan 1 | 100
Jan 2 | 150
Jan 3 | 200


What is the running total on Jan 3 using RUNNING_SUM(SUM([Sales]))?
medium
A. 200
B. 150
C. 450
D. 100

Solution

  1. Step 1: Calculate daily sums

    Sales are 100 on Jan 1, 150 on Jan 2, and 200 on Jan 3.
  2. Step 2: Compute running total up to Jan 3

    Running total = 100 + 150 + 200 = 450.
  3. Final Answer:

    450 -> Option C
  4. Quick Check:

    100+150+200 = 450 [OK]
Hint: Add all previous sales including current date [OK]
Common Mistakes:
  • Taking only current day sales instead of cumulative
  • Adding only two days instead of three
  • Confusing running total with daily sales
4. You created a running total using RUNNING_SUM(SUM([Sales])) but the values reset unexpectedly for each category. What is the likely cause?
medium
A. SUM([Sales]) is incorrect syntax
B. The table calculation is partitioned by category, causing reset
C. RUNNING_SUM() cannot be used with categories
D. Data source has missing sales values

Solution

  1. Step 1: Understand table calculation partitioning

    Table calculations like RUNNING_SUM reset when partitioned by a dimension, here category.
  2. Step 2: Identify cause of reset

    If partitioning is by category, running total restarts for each category separately.
  3. Final Answer:

    The table calculation is partitioned by category, causing reset -> Option B
  4. Quick Check:

    Partitioning causes running total reset [OK]
Hint: Check partitioning settings if running total resets [OK]
Common Mistakes:
  • Assuming syntax error causes reset
  • Believing RUNNING_SUM can't work with categories
  • Ignoring partitioning in table calculations
5. You want to show a running total of monthly sales but only for the current year. Which approach correctly applies this filter without breaking the running total calculation?
hard
A. Use RUNNING_SUM(SUM([Sales])) without any filters
B. Apply a regular filter for current year after creating the running total
C. Create a calculated field that sums sales only if year equals current year, then apply RUNNING_SUM
D. Use a context filter for current year before applying RUNNING_SUM(SUM([Sales]))

Solution

  1. Step 1: Understand filter order impact

    Regular filters applied after table calculations can break running totals by removing data points.
  2. Step 2: Use context filter to limit data first

    Context filters limit data before calculations, preserving running total logic for current year only.
  3. Final Answer:

    Use a context filter for current year before applying RUNNING_SUM(SUM([Sales])) -> Option D
  4. Quick Check:

    Context filter preserves running total correctness [OK]
Hint: Filter data first with context filter, then run running total [OK]
Common Mistakes:
  • Applying regular filter after running total breaks calculation
  • Not filtering data, showing all years
  • Using calculated field without proper filtering