Omniscope Custom Views › weeklypattern

Weekly Pattern

When are you busiest? See the week at a glance, hour by hour, from any timestamped data, and plan staff, capacity and campaigns around it.

Table visokio-agents

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

When are you busiest? See the week at a glance, hour by hour, from any timestamped data, and plan staff, capacity and campaigns around it.

Live: about 35,000 illustrative contact-centre contacts over 26 weeks, averaged per week. Hover a cell for the figures; click a cell, a day or an hour to select those contacts.

The problem it solves

Demand is rarely flat. Calls pile up on Monday mornings, orders arrive in the evening, visits drop at the weekend. Planning rotas, opening hours, maintenance windows and campaign timing all depend on knowing the shape of the week. A line chart over months hides it, and a pivot of weekday by hour has to be built by hand with derived fields.

The Weekly Pattern view builds it directly from timestamps. It aggregates per hour on the server, folds the hours into a week, and shows the average per week so that any period can be compared. In the illustrative contact-centre data above, the busiest hour is Monday 10:00, demand falls away after 16:00, and weekends carry about a tenth of the week. Filter to chat and the evening peak appears:

Live: the same view filtered to chat, which runs into the evening and keeps going at weekends.

Where it earns its place

The examples below are illustrative.

Team Timestamps Decision
Contact centres Calls, chats, emails Rotas, break times, channel staffing
Retail and hospitality Transactions, footfall Opening hours, shift patterns
Logistics Orders, deliveries, picks Warehouse shifts, cut-off times
IT and security Logins, incidents, alerts Maintenance windows, unusual activity
Marketing Visits, sign-ups, opens When to send and post

How to use it in Omniscope

  1. Bring timestamped records into a workflow (calls, orders, visits, tickets).
  2. Connect it to a Report block, add a view and choose Weekly Pattern.
  3. Set Timestamps and, optionally, a Measure such as sum of handling minutes for workload rather than volume.
  4. Use Shift hours if the times are stored in UTC.
  5. Click a cell, a day or an hour to select those records and see what drives them in other views.

Why do this in Omniscope

Data and options

One row per event with a date and time.

Option What it does
Timestamps Date and time of each record
Measure Optional: count or sum per hour
Show Average per week or total
Shift hours Convert times, e.g. UTC to local

Tested with 400,000 events over two years.

Tested

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

Reference

Fields it reads

NameTypeWhat it does
TimestampsFIELDDate and time of each record, e.g. call received, order placed, visit started
MeasureMEASUREOptional: what to count or add up per hour (default: number of records)

Options

NameTypeWhat it does
ShowCHOICEAverage per week makes periods of different lengths comparable
Shift hoursNUMBERShift all times by this many hours, e.g. to convert UTC to local time (default 0)

Third-party libraries