Just added: Algorithms you can run and practice
Updated Jul 11, 2026 Edit on GitHub

Reading a Dashboard Without Getting Fooled

You now know the deep traps: skewed averages, missing data, flipped trends. This phase is the street-level version - the things people do to a chart to make a number land harder than it should, plus a fast interrogation to run the moment a metric makes you feel something. Because that feeling - "wow, that went up a lot" - is exactly when you're easiest to fool.

Vanity metrics vs actionable metrics

A vanity metric goes up, makes you feel good, and changes nothing you do. An actionable metric ties to a decision: when it moves, you do something different.

Vanity                         Actionable
─────────────────────────      ─────────────────────────
Total registered users         Weekly active users
Total downloads                7-day retention
Page views                     Conversion rate (signups / visits)
Followers                      Engagement per post
"$1M raised"                   Monthly recurring revenue, churn

What just happened: the left column only ever grows and never tells you to change course - total signups can't go down, so it always looks like progress even while the product dies. The right column can fall, has a denominator, and points at an action. The test for a vanity metric: can it go down, and if it moved, would you do anything differently? If the answer to both is no, it's decoration.

Cherry-picked date ranges

The same data tells opposite stories depending on where you start and stop the window - the most common plausible-looking lie in business reporting.

Full year:                        Cherry-picked window:

  $ |    .                          $ |        ___/
    |  ./ \.    .__.                   |    ___/
    |./     \__/                       | __/
    +------------------ time           +------------ time
    Jan            Dec                 Mar      May
    "flat, then declining"            "explosive growth!"

What just happened: both charts are drawn from the identical dataset. By starting at a local low (March) and ending at a local high (May), the second chart manufactures a growth story the full year contradicts. Defense: ask "why this date range?" and demand to see a longer window. If someone resists showing you more history, that resistance is your answer.

Truncated axes

A bar or line chart whose y-axis doesn't start at zero exaggerates differences - a 2% change can be drawn to look like a doubling.

Truncated (y starts at 95):       Accurate (y starts at 0):

 100 |        ███                  100 |   ███   ███
  98 |  ███   ███                   75 |   ███   ███
  96 |  ███   ███                   50 |   ███   ███
  95 +--------------                25 |   ███   ███
       A      B                      0 +--------------
   "B towers over A!"                    A      B
                                     "A=97, B=99, nearly identical"

What just happened: the left chart starts its axis at 95, so a difference of 2 (97 vs 99) fills most of the frame and screams "huge gap." The right chart starts at zero and shows the truth: the two bars are almost the same height. For bar charts, the y-axis should start at zero - full stop. (Line charts tracking change over time are a reasonable exception, but a truncated bar chart is almost always a manipulation.) When you see a dramatic-looking bar chart, check the axis before you react.

A few more quick tells

  • Percentages with no denominator. "Engagement up 200%!" From 1 user to 3. A percentage change on a tiny base is noise dressed as a headline.
  • No comparison or target. A number alone ("4,200 signups") means nothing. Up or down from last month? Above or below goal? Context is the metric; the raw number is trivia.
  • Combined metric, no breakdown. Remember Simpson's paradox from Phase 2 - a single combined KPI is where a reversal hides. Ask to split by the obvious dimension.
  • Mean with no median or spread. Phase 1's trap. If they show you only the average, ask for the median.

The one-minute interrogation

When a number makes you feel something, run this before you believe it:

1. DENOMINATOR - a rate or a raw count? Out of how many? Can it go down?
2. DISTRIBUTION - is this a mean? Show me the median and the spread.
3. WHO'S MISSING - survivorship: what got filtered out before collection?
4. BASE RATE - how common is the thing this number is about?
5. THE WINDOW - why this date range? Show me a longer one.
6. THE AXIS - does the y-axis start at zero? (bar charts especially)
7. SO WHAT - if this moved, would any decision change? (vanity test)

What just happened: that's the whole guide compressed into seven questions. You don't need to remember which bias has which name - just the reflex to ask these before you nod. Most misleading metrics fail at least one of them immediately.

The goal isn't cynicism, where you trust no number. It's calibration: trust numbers that survive the interrogation, and ask one sharp question about the ones that don't. A good analyst welcomes these questions - they're how solid work proves itself.

For builders

If you build the dashboards, you set the defaults that decide whether your org reasons clearly. Bake the defenses in: bar charts that start at zero, comparison-to-target built into every tile, medians shown beside means, a "split by" control on combined KPIs, and date pickers that default to a sensible long window instead of a flattering short one. The full craft of doing this well is its own guide - see Building a BI Dashboard That's Actually Useful. The easiest way to stop a team from being fooled is to never build the misleading view in the first place.

[
  {
    "q": "Which of these is a vanity metric?",
    "choices": [
      "7-day retention rate",
      "Total cumulative downloads",
      "Conversion rate from visit to signup",
      "Monthly churn"
    ],
    "answer": 1,
    "explain": "Cumulative downloads can only go up and rarely changes any decision - the hallmarks of a vanity metric."
  },
  {
    "q": "A bar chart shows B towering over A. What should you check first?",
    "choices": [
      "Whether the bars are the right color",
      "Whether the y-axis starts at zero",
      "The font size of the labels",
      "Whether there are gridlines"
    ],
    "answer": 1,
    "explain": "A truncated y-axis (not starting at zero) exaggerates small differences into dramatic-looking gaps."
  },
  {
    "q": "Someone shows 'explosive growth' over a two-month window. The best response is:",
    "choices": [
      "Accept it - two months is plenty of data",
      "Ask why that specific date range, and request a longer window",
      "Assume the underlying data is fake",
      "Ask for the chart in a different color scheme"
    ],
    "answer": 1,
    "explain": "Cherry-picked windows manufacture trends; seeing a longer history reveals whether the growth is real."
  }
]

Before the quiz: without looking back, say (or jot down) the core idea of this phase in your own words.

Check your understanding 3 questions

1. Which of these is a vanity metric?

2. A bar chart shows B towering over A. What should you check first?

3. Someone shows 'explosive growth' over a two-month window. The best response is: