VizWiz

Launch, grow, and unlock your career in data

March 19, 2025

How to Analyze Customer Retention with a Jump Plot

No comments
Want to analyze customer retention trends in a more insightful way? 

In this tutorial, I’ll show you how to create a Jump Plot in Tableau, a powerful visualization that helps track customer movement over time.

You’ll Learn:

✅ What a Jump Plot is and how it works
✅ How to structure your data for this visualization
✅ Step-by-step guide to building a Jump Plot in Tableau
✅ Key calculations to track customer retention effectively

The data sets, calculations, & steps are below the viz.



Create a free account to access the data:

📊 Download the sales dataset here
📊 Download the jump plot dataset here

Calculations you need:
  1. Connect sales data source to 180 points and relate “1” to “1”

  2. Compute Min Date by customer

    { FIXED [Customer Name] : MIN([Purchase Date]) }
    
  3. Compute the Max Date by Customer

    { FIXED [Customer Name] : MAX([Purchase Date]) }
    
  4. Filter customers that made more than one order (Max Date > Min Date)

    [Max Date]>[Min Date]
  5. Create Customer Length calc

    DATEDIFF('day',[Min Date],[Max Date])
    
  6. Create Columns calc (continuous dimension)

    DATE(
    ((COS([Point] * PI() / 180)) + 1 ) * (FLOAT([Max Date])-FLOAT([Min Date])) / 2
    + FLOAT([Min Date])
    )
    
  7. Create Rows calc (continuous dimension)

    SIN((MIN([Point])) * PI() / 180)
    * SUM([Sales])
    
  8. Add Columns and Rows to viz

  9. Add Customer to Detail

  10. Add Path to Path

  11. Create Profitable calc and add to Color

    { FIXED [Customer Name] : SUM([Profit])}>0