Operational, analytical, reporting: different rules

AI dashboards and BI · Lesson 2 / 20

Three builds that get confused with each other

The word dashboard covers three different engineering objects. They diverge on latency requirements, on history depth, on the number of metrics and on what counts as a failure. Built by the rules of one type but used as another, a dashboard is guaranteed to disappoint: an operational screen refreshed once a day is useless, and a reporting screen rebuilt hourly argues with itself every month.

Operational

Answers the question "what is happening right now and do I need to step in". The viewers are people on shift, often on a wall screen or a phone. Data latency is minutes, refresh is automatic, history is one or two days, there are 4 to 8 metrics on screen, and each one carries an explicit threshold of normal. Here it is fine to trade accuracy for speed: an approximate number in a minute beats an exact number in an hour. A failure means the feed stopped, not a mismatch in the third decimal place.

Analytical

Answers the question "why did it turn out this way". The viewers are analysts and product owners, looking occasionally and with the intention to dig. Latency is a day, history runs from a year, there are 10 to 20 metrics, and breakdowns are mandatory: segment, channel, cohort, geography. Filters and drill-down earn their place here, and accuracy outranks speed: a mismatch with financial reporting is not acceptable.

Reporting

Records the result of a period for the people who report it outward or allocate resources against it. Viewed once a week or once a month. The defining property is immutability: numbers for a closed period must not change after the fact. That requires snapshots. Values as of the close date are stored separately, and later corrections to the data do not touch them.

                  operational    analytical      reporting
latency           up to 15 min   up to 24 h      until close
history           1-3 days       12-36 months    36 months
metrics           4-8            10-20           6-12
breakdowns        none or one    many            fixed
recompute past    forbidden      allowed         forbidden after
                                                 close
what is a failure feed stops     mismatch with   a closed number
                                 the source      changes
Insight. The rule that the past may not be recomputed is about storage architecture, not about design. A reporting dashboard built on the same live data mart as the analytical one will one day show a different number for last quarter: late data arrives and the total moves.
Common mistake. The most common error is an operational screen sitting on top of a heavy analytical query. It takes 40 seconds to render, the dispatcher opens it twice a shift instead of watching it continuously, and the whole point of being operational evaporates. The operational layer needs its own pre-aggregated table with a narrow set of fields.

How to identify the type up front

Ask what happens if the data arrives two hours late. For an operational screen that is an incident. For an analytical one it goes unnoticed. For a reporting one it does not matter at all as long as the period is still open. The second question: is it acceptable for yesterday's number to change tomorrow. For operational it is acceptable and normal, for analytical it usually is, and for reporting after the close it is not acceptable under any circumstances.

Both answers come from the business, not from the data team, and they take about two minutes to collect. Ask them in the first conversation and write them into the passport. Every later argument about refresh schedules, storage cost and query cost resolves against those two lines.

Pro tip. Do not try to build a dashboard that is both. Two screens on top of two different data layers are cheaper than one universal panel, because the universal one inevitably inherits the worst requirement from each side: the latency of the reporting layer and the query load of the analytical one.

Cheat sheet

  • Operational: minutes of latency, 4 to 8 metrics, thresholds of normal.
  • Analytical: a day of latency, breakdowns, accuracy first.
  • Reporting: snapshots as of the close date, numbers never move afterwards.
  • Type is decided by two questions: the cost of late data and whether the past may be recomputed.
1. What sets the type of a dashboard up front?
2. Why does a reporting dashboard need snapshots as of the close date?
3. What do you do with a request for one universal dashboard?
Task — checked by AI

Take three dashboards that your team actually uses. For each one, decide the type (operational, analytical, reporting) using the two questions: what happens if the data arrives two hours late, and whether yesterday's number is allowed to change. Then compare the real parameters against the requirements of that type: actual refresh latency, history depth, number of metrics on the first screen. Describe where the parameters do not match the type and what exactly breaks for the viewers because of it.

← Back

🔒 Answer the question correctly to move on to the next lesson.

Operational, analytical, reporting: different rules — AI dashboards and BI — Skilvy