Omniscope Custom Views › abcxyz

ABC-XYZ Analysis

Thousands of products, nine ways to manage them. Classify every item by its value and by how predictable its demand is, and see where the stock, the risk and the effort should go.

Table visokio-agents

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

Thousands of products, nine ways to manage them. Classify every item by its value and by how predictable its demand is, and see where the stock, the risk and the effort should go.

Live: about 1,200 illustrative products classified by value (ABC) and demand variability (XYZ) over 24 months. Hover a cell for its figures; click it to select those products.

The problem it solves

A distributor or retailer may carry tens of thousands of products, and they cannot all be managed the same way. A few products carry most of the revenue; many sell steadily and can be replenished automatically; some sell rarely and unpredictably and tie up stock. ABC-XYZ analysis is the well-established way to sort them, but it is usually rebuilt in a spreadsheet every few months from an export, and is out of date by the time it is used.

The ABC-XYZ Analysis view classifies every item live from the sales or issues data, with one aggregated query. In the illustrative product range above, 18% of products make up 80% of revenue, and over a third of revenue comes from high-value items with erratic demand (AZ), the ones where stock decisions matter most and forecasts help least. Filter to one category to see its own profile:

Live: the same analysis for spare parts only, where most demand is erratic.

Where it earns its place

The examples below are illustrative.

Business Items Typical decisions
Wholesale and distribution SKUs Safety stock, replenishment rules
Retail Products by store or online Range reviews, delisting, space
Manufacturing Components and raw materials Make-to-stock or make-to-order
Maintenance and aftersales Spare parts Which parts to stock and where
Healthcare Medical supplies Stock levels and ordering frequency

How to use it in Omniscope

  1. Bring sales, issues or order lines into a workflow with item, date, units and value.
  2. Connect it to a Report block, add a view and choose ABC-XYZ Analysis.
  3. Set Items, Dated by, Demand and optionally Value.
  4. Adjust the thresholds if your organisation uses different ones.
  5. Click a class to select its items and review them in a table or trend view.

Why do this in Omniscope

Data and options

Transactions or periodic demand with item, date and units.

Option What it does
Items Product, SKU or part
Dated by Date of each line
Demand Units
Value Optional revenue or cost
Period Month, week or quarter
A share %, A and B share % Value thresholds
X up to CV, Y up to CV Variability thresholds

Tested with 10,000 items over 24 months.

Tested

Hovering a class
Hovering a class
Running on the Omniscope server
Running on the Omniscope server

Reference

Fields it reads

NameTypeWhat it does
ItemsFIELDThe product, SKU or part to classify
Dated byFIELDDate of each sale, issue or order line
DemandFIELDUnits sold, issued or ordered
ValueFIELDOptional: revenue or cost to rank by (default: units)

Options

NameTypeWhat it does
PeriodCHOICEPeriod over which demand variability is measured (default month)
A share %NUMBERA items make up this share of value (default 80)
A and B share %NUMBERA and B items together make up this share (default 95)
X up to CVNUMBERCoefficient of variation limit for X, steady demand (default 0.5)
Y up to CVNUMBERCoefficient of variation limit for Y, variable demand (default 1.0)

Third-party libraries