Omniscope Custom Views › spcchart

SPC Control Chart

Stop reacting to every wiggle. See which changes in a measure are real, which are noise, and whether the process will hit its target, with the statistics done for you.

Line and scatter visokio-agents

Open the demo in Omniscope Download demo.ioz Sample data: attendances.csv Sample data: weekly.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

Stop reacting to every wiggle. See which changes in a measure are real, which are noise, and whether the process will hit its target, with the statistics done for you.

Live: weekly average wait in an illustrative emergency department. Hover for each week; drag across points to select those weeks.

The problem it solves

A red-amber-green table or a comparison with last month invites the wrong conversation. One bad week triggers an action plan; a genuine, sustained improvement goes unnoticed because it is "only a few minutes". Statistical process control is a widely used answer: plot the measure over time with limits that describe its normal variation, and treat only the patterns that break those limits as signals.

The SPC Control Chart does this in an Omniscope report. It calculates the mean and control limits (XmR method), applies the common run rules, colours each special-cause point as improvement or concern according to which direction is good, and summarises the result in two plain-English verdicts: what the latest data shows, and whether the target is reliably achievable. When a process genuinely changes, the limits can be recalculated from that point:

Live: the same data with limits recalculated from the week the new process started (6 October 2025).

In the illustrative emergency department, the first chart shows a run of 38 weeks below the mean from October 2025, a clear improvement (the weeks before it show as concern, because they sit above a mean that includes the improved period). With the limits recalculated from the change, as above, one bad week in January 2025 is the only concern point, and the new process is stable around 201 minutes; a 210-minute target is still "hit and miss" because it sits inside the new limits.

Where it earns its place

The examples below are illustrative.

Sector Measure Improvement is
Healthcare Waiting times, length of stay, infections per 1,000 bed days, falls Lower
Manufacturing Defect rate, fill weight, cycle time, scrap Lower, or neutral around a set point
Contact centres and service Average handling time, first-contact resolution, abandonment rate Depends on the measure
Logistics On-time delivery percentage, pick accuracy Higher
IT operations Incidents per week, time to resolve, page load time Lower

How to use it in Omniscope

  1. Load the data in a workflow. Row-level data works directly; or add an Aggregate block to produce one row per week or month.
  2. Add a view and choose SPC Control Chart.
  3. Set Time (for example Arrival date grouped by week) and Value (for example the mean of Wait minutes).
  4. Set Improvement is and, if there is one, a Target. If the process changed on a known date, add it to Recalculate limits at.
  5. Use Pane X or Pane Y to get one chart per department or site, each with its own limits.

Why do this in Omniscope

Data and options

Option What it does
Time, Value The axis and the measure (one value per time point)
Improvement is Higher, lower or neutral; drives the colours and verdicts
Target Target line and the assurance verdict
Baseline points Limits from the first N points
Recalculate limits at Time points where the process changed
Shift rule, Trend rule Run lengths (7 and 6 by default)
Show moving range chart, Show sigma bands, Pane X, Pane Y Presentation

Tested with 2,000 daily points.

Tested

Dragging across weeks selects them for the whole report
Dragging across weeks selects them for the whole report
Running on the Omniscope server
Running on the Omniscope server

Reference

Fields it reads

NameTypeWhat it does
TimeGROUPINGThe time or sequence axis, e.g. Arrival date grouped by week, Batch number, Month
ValueMEASUREThe measure to monitor, one value per time point, e.g. mean of Wait minutes, sum of Defects
Pane XGROUPING
Pane YGROUPING

Options

NameTypeWhat it does
Improvement isCHOICEWhich direction counts as improvement. Special-cause points are then shown as improvement or concern.
TargetNUMBEROptional target line. With an improvement direction, the view says whether the process can be relied on to meet it.
Baseline pointsNUMBERCalculate the limits from the first N points only (0 uses all points)
Recalculate limits atTEXTOptional comma-separated time points where the process changed (e.g. 2025-02-03); limits are recalculated from each one
Shift rule: points in a runNUMBERConsecutive points on one side of the mean that signal a shift (default 7)
Trend rule: points rising or fallingNUMBERConsecutive increases or decreases that signal a trend (default 6)
Show moving range chartTOGGLEShow the moving range (mR) chart under the main chart
Show one and two sigma bandsTOGGLEShade the zones between the mean and the limits

Third-party libraries