Omniscope Custom Views › indexheatmap

Index Heatmap

Who over-indexes? A cross-tab that shows at a glance which combinations are more or less common than average, and which differences are real.

Table visokio-agents

Open the demo in Omniscope Download demo.ioz Sample data: purchases.csv Source on GitHub

Items tagged visokio-agents are community examples built by Visokio's agents, to extend Omniscope's core blocks and views with popular, specialist and more unusual use cases, and to show what anyone, people or agents, can build on Omniscope. They are tested by automated tests and were run on a real Omniscope server. They were not reviewed by Omniscope's core team, so they are not on a par with the core blocks and views, which have years of manual, functional and unit tests behind them. About

Who over-indexes? A cross-tab that shows at a glance which combinations are more or less common than average, and which differences are real.

Live: 30,000 illustrative purchases, category by age band as an index (100 = average). Blue cells are over-represented, red under-represented; * marks differences beyond chance. Hover for the counts; click to select.

The problem it solves

"Which products do younger customers buy?" A plain cross-tab of counts mostly shows that big groups are big: the most common age band tops every column. Percentages of the row or column help, but the eye still has to compare each cell with the overall average. Market researchers have long solved this with index scores: 100 is average, above 100 over-represented, below under-represented, together with a test of whether a difference is more than chance.

The Index Heatmap view does exactly that from any two categories. In the illustrative purchases above, gaming indexes at 210 among 18 to 24 year olds and garden at 197 among the over-65s, and almost every difference is beyond chance. With spend instead of counts, the same view shows each category's split between online and store:

Live: spend by category and channel, showing each category's split, coloured by index.

Where it earns its place

The examples below are illustrative.

Team Rows Columns
Marketing and insight Product category Age band, region, segment
Media planning Channel or title Audience group
Retail Product Store or format
Survey research Answer Respondent group
Operations Fault type Machine or site

How to use it in Omniscope

  1. Bring the records into a workflow with the two categories (and a value, if you want spend rather than counts).
  2. Connect it to a Report block, add a view and choose Index Heatmap.
  3. Set Rows, Columns and Measure (record count for a classic cross-tab).
  4. Switch Show between index and row or column shares.
  5. Click a cell, for example Gaming and 18 to 24, to select those records and profile them elsewhere in the report.

Why do this in Omniscope

Data and options

Two groupings and a measure.

Option What it does
Rows, Columns The two categories
Measure Record count or a sum
Show Index, row share, column share or value
Sort By name or by total
Mark significant Significance marks for counts

Tested

Hovering a cell
Hovering a cell
Running on the Omniscope server
Running on the Omniscope server

Reference

Fields it reads

NameTypeWhat it does
RowsGROUPINGe.g. Category
ColumnsGROUPINGe.g. Age band
MeasureMEASURERecord count for a classic cross-tab (with significance), or a sum such as Spend

Options

NameTypeWhat it does
ShowCHOICEWhat each cell shows; colour is always the index
SortCHOICE
Mark significantTOGGLEWith counts, mark cells that differ from average by more than chance (adjusted residual beyond 1.96)

Third-party libraries