Omniscope Custom Views › yearonyear

Year on Year

Are we ahead of last year? This year against previous years, month by month, with a like-for-like year-to-date figure and financial years that start when yours do.

Line and scatter visokio-agents

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

Are we ahead of last year? This year against previous years, month by month, with a like-for-like year-to-date figure and financial years that start when yours do.

Live: illustrative monthly revenue for 2026 against the two years before. Hover a month for every year and the change; click a point to select that month.

The problem it solves

"How are we doing against last year?" is asked in every trading update, board pack and sales meeting. Answering it well is fiddlier than it looks: a time-series line puts the years end to end rather than on top of each other, the current month is usually incomplete and makes the year look worse than it is, and financial years starting in April break the calendar-year groupings.

The Year on Year view handles all of this. Years are overlaid on the same months, the current year is highlighted, and the headline compares complete periods only, against the same periods a year earlier. In the illustrative data above, revenue for 2026 so far is about 10% ahead of 2025, and every month has beaten the same month last year. Switch to running totals and UK financial years:

Live: orders as running totals through UK financial years starting in April.

Where it earns its place

The examples below are illustrative.

Team Measure Year
Finance Revenue, margin, costs Financial year
Retail and hospitality Sales, transactions, footfall Calendar or trading year
Marketing Visits, leads, sign-ups Calendar year
Operations Orders, calls, deliveries Financial year
Facilities Energy and water use Calendar year

How to use it in Omniscope

  1. Bring the data into a workflow with a date and a measure (daily or transaction-level is fine).
  2. Connect it to a Report block, add a view and choose Year on Year.
  3. Set Dated by and Measure, and the Period.
  4. For financial years, set Year starts in month (4 for April).
  5. Click a month to select it and see what is behind the change in other views.

Why do this in Omniscope

Data and options

A date and a measure.

Option What it does
Dated by The date field
Measure What to compare
Period Month, quarter, week or day
Show Each period or running total
Years shown Number of years drawn
Year starts in month Calendar or financial year

Tested with 450,000 records over five years.

Tested

Hovering a month
Hovering a month
Running on the Omniscope server
Running on the Omniscope server

Reference

Fields it reads

NameTypeWhat it does
Dated byFIELDThe date of each record, e.g. Order date
MeasureMEASUREWhat to compare, e.g. sum of Revenue (default: number of records)

Options

NameTypeWhat it does
PeriodCHOICESize of each point (default month)
ShowCHOICEValues per period, or cumulative through the year
Years shownNUMBERNumber of most recent years drawn (default 3)
Year starts in monthNUMBER1 for calendar years, 4 for a UK financial year starting in April

Third-party libraries