Compare and rank

Deviation bar chart

Shows category differences from a benchmark, target or other reference.

  • Chart
  • Deviation
  • Comparison

What it answers

Which items miss or exceed a benchmark?

Shape
Signed bars around a reference
What it shows
Size and direction of shortfalls and excesses.

Example

The question

In which months did sales miss or beat target, and by how much?

Sales against target by month, 2025 (EUR thousand)

Sales against target by month, 2025 (EUR thousand)Columns above zero beat target, below zero missed. Jan -12; Feb -5; Mar +8; Apr +14; May +3; Jun -9; Jul -18; Aug +6; Sep +11; Oct +20; Nov +4; Dec -2.EUR thousand against target-20-100+10+20JanFebMarAprMayJunJulAugSepOctNovDec-12-5+8+14+3-9-18+6+11+20+4-2
Sales against target by month, 2025 (EUR thousand)Columns above zero beat target, below zero missed. Jan -12; Feb -5; Mar +8; Apr +14; May +3; Jun -9; Jul -18; Aug +6; Sep +11; Oct +20; Nov +4; Dec -2.EUR thousand against target-20-100+10+20JanMarMayJulSepNov
Columns above zero beat target, below zero missed. Jan -12; Feb -5; Mar +8; Apr +14; May +3; Jun -9; Jul -18; Aug +6; Sep +11; Oct +20; Nov +4; Dec -2.

Illustrative data. It belongs to no company.

When to use it

Use it when

Actual-minus-target or difference-from-average reporting.

Avoid it when

When the benchmark or favourable direction is undefined.

How to read it

Read signed distance from the benchmark line.

Note

A reference-based use of a diverging bar chart.

The data you need

Layout
Long table
Fields
Category: text; Value or Difference: signed number
One row is
One category and a signed difference from a stated reference. What is the grain?
Rules
Define the reference and units. If supplying actual and reference values, calculate their difference.
Optional
Alternative columns: Category,Actual,Reference.
Preparation
Validate the input grain and missing values. Define the reference and units. If supplying actual and reference values, calculate their difference.
Units
Use the measured variable's stated unit consistently. No denominator is implied unless the value is a rate or proportion.
Example of the input layout: Long tableA long table: one row per observation, few columns. New data adds rows.CategoryValue or DiAABBC
A long table: one row per observation, few columns. New data adds rows.

Worked example

Actual A92, target 100 gives-8; B112 gives+12. B exceeds target 12 and A falls short 8.

CategoryDifference
A-8
B12
C3