Bird
Raised Fist0
Tableaubi_tool~5 mins

Cohort analysis patterns in Tableau - Cheat Sheet & Quick Revision

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
Recall & Review
beginner
What is a cohort in cohort analysis?
A cohort is a group of users or customers who share a common characteristic or experience within a defined time period, such as signing up in the same month.
Click to reveal answer
beginner
Why use cohort analysis in Tableau?
Cohort analysis helps track how groups of users behave over time, revealing trends like retention, engagement, or churn patterns.
Click to reveal answer
intermediate
What is a common pattern for creating cohorts in Tableau?
Create a calculated field to assign each user to a cohort based on their first activity date, often grouping by month or week.
Click to reveal answer
intermediate
How do you calculate retention rate in cohort analysis?
Retention rate is calculated by dividing the number of users active in a later period by the number of users in the original cohort, often expressed as a percentage.
Click to reveal answer
beginner
What visualization best shows cohort retention over time?
A heatmap or line chart showing cohorts on one axis and time periods on the other, with color or lines representing retention rates.
Click to reveal answer
In cohort analysis, what does a cohort usually represent?
AUsers grouped by their first activity date
BRandom group of users
CUsers grouped by their last purchase
DAll users in the dataset
Which Tableau feature helps assign users to cohorts?
AFilters
BCalculated fields
CParameters
DSets
What does retention rate measure in cohort analysis?
APercentage of users returning over time
BTotal sales per cohort
CNumber of new users each month
DAverage session duration
Which visualization is best for showing cohort retention over time?
APie chart
BBar chart
CScatter plot
DHeatmap
What is a typical time grouping used for cohorts?
ADay of week
BHour of day
CMonth or week of first activity
DYear of birth
Explain how to create a cohort analysis pattern in Tableau from raw user data.
Think about grouping users by when they started and tracking their activity over time.
You got /4 concepts.
    Describe why cohort analysis is useful for understanding customer behavior.
    Consider how grouping users by start time helps see patterns.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of cohort analysis in Tableau?
      easy
      A. To create pie charts for sales distribution
      B. To filter data by geographic location only
      C. To group users by their start time and track their behavior over time
      D. To calculate total revenue without time context

      Solution

      1. Step 1: Understand cohort analysis concept

        Cohort analysis groups users based on when they started using a product or service.
      2. Step 2: Identify its purpose in Tableau

        It tracks user behavior or retention over time, not just static metrics like revenue or location.
      3. Final Answer:

        To group users by their start time and track their behavior over time -> Option C
      4. Quick Check:

        Cohort analysis = group by start time and track behavior [OK]
      Hint: Remember: Cohorts track groups by start time over periods [OK]
      Common Mistakes:
      • Confusing cohort analysis with simple filtering
      • Thinking cohort analysis is only about total sales
      • Ignoring the time dimension in cohort grouping
      2. Which of the following calculated fields correctly defines a cohort start month in Tableau?
      easy
      A. DATEDIFF('day', [User Signup Date], TODAY())
      B. DATEPART('year', [User Signup Date]) + 1
      C. SUM([User Signup Date])
      D. DATETRUNC('month', [User Signup Date])

      Solution

      1. Step 1: Understand cohort start date calculation

        Cohort start is usually the first day of the period, here month, so DATETRUNC('month', date) is correct.
      2. Step 2: Evaluate each option

        Calculating days to today gives elapsed time, not the start month; adding 1 to the year part shifts cohorts incorrectly; summing dates is invalid.
      3. Final Answer:

        DATETRUNC('month', [User Signup Date]) -> Option D
      4. Quick Check:

        Start month = DATETRUNC('month', date) [OK]
      Hint: Use DATETRUNC to get cohort period start date [OK]
      Common Mistakes:
      • Using DATEPART instead of DATETRUNC for cohort start
      • Calculating date differences instead of truncating
      • Applying aggregation functions on dates incorrectly
      3. Given the cohort start month calculated as DATETRUNC('month', [Signup Date]) and the current month as DATETRUNC('month', TODAY()), what does this calculation return?
      DATEDIFF('month', DATETRUNC('month', [Signup Date]), DATETRUNC('month', TODAY()))
      medium
      A. The number of days since the user signed up
      B. The number of months since the user signed up
      C. The user's signup date truncated to the day
      D. The total count of users signed up this month

      Solution

      1. Step 1: Analyze the DATEDIFF function

        DATEDIFF('month', start, end) returns the number of whole months between two dates.
      2. Step 2: Apply to given dates

        It calculates months between the user's signup month and the current month, showing how many months have passed.
      3. Final Answer:

        The number of months since the user signed up -> Option B
      4. Quick Check:

        DATEDIFF('month', signup, today) = months since signup [OK]
      Hint: DATEDIFF with 'month' counts months between dates [OK]
      Common Mistakes:
      • Confusing months with days in DATEDIFF
      • Thinking it returns a date instead of a number
      • Assuming it counts users instead of time difference
      4. You created a calculated field for cohort period as:
      DATEDIFF('month', [Cohort Start], [Order Date])
      but the results show negative values. What is the most likely cause?
      medium
      A. [Order Date] is earlier than [Cohort Start], causing negative differences
      B. The DATEDIFF function does not support 'month' as an interval
      C. The calculation should use DATEADD instead of DATEDIFF
      D. [Cohort Start] is not a date field but a string

      Solution

      1. Step 1: Understand DATEDIFF behavior

        DATEDIFF returns negative values if the first date is after the second date.
      2. Step 2: Check date order in calculation

        If [Order Date] is before [Cohort Start], the difference is negative, which explains the issue.
      3. Final Answer:

        [Order Date] is earlier than [Cohort Start], causing negative differences -> Option A
      4. Quick Check:

        Negative DATEDIFF means first date > second date [OK]
      Hint: Check date order: earlier date first to avoid negatives [OK]
      Common Mistakes:
      • Assuming DATEDIFF can't use 'month' interval
      • Confusing DATEDIFF with DATEADD function
      • Not verifying data types of date fields
      5. You want to create a heatmap in Tableau showing user retention by cohort month and months since signup. Which combination of fields and visualization best achieves this?
      hard
      A. Rows: Cohort Month (DATETRUNC), Columns: Months Since Signup (DATEDIFF), Color: Count of Users
      B. Rows: User ID, Columns: Signup Date, Color: Total Sales
      C. Rows: Order Date, Columns: Product Category, Color: Average Price
      D. Rows: Months Since Signup, Columns: Total Revenue, Color: Cohort Month

      Solution

      1. Step 1: Identify correct cohort and period fields

        Cohort Month groups users by signup month; Months Since Signup tracks time elapsed.
      2. Step 2: Choose visualization layout

        Heatmap uses rows and columns for cohort and period, color shows user counts for retention.
      3. Final Answer:

        Rows: Cohort Month (DATETRUNC), Columns: Months Since Signup (DATEDIFF), Color: Count of Users -> Option A
      4. Quick Check:

        Heatmap = cohort by period with user count color [OK]
      Hint: Heatmap axes: cohort start and months since signup, color by users [OK]
      Common Mistakes:
      • Using unrelated fields like product category or revenue
      • Placing total revenue on columns instead of cohort period
      • Not using count of users for color intensity