An AI assistant builds an operations dashboard in an afternoon. It looks finished, but nobody can trace its 77% accuracy figure to a source or find how many answers were checked. The AI commentary already tells the product owner to roll back a release.
Build the dashboard on saved calculations and require evidence for its insights. Let code refresh the figures and use AI to suggest what a person should investigate.
The Northwind Traders dashboards below use example data.
❌ Figure: Bad example - The rollback recommendation rests on an untraceable percentage with no sample size
✅ Figure: Good example - Saved queries supply the figures; dated AI insights point to evidence and the next check
List the decisions the audience makes and when it makes them. A support lead reviewing quality each week needs to know which changes warrant investigation before the next rollout. Choose the questions and metrics that inform those decisions, and set their refresh schedule to match.
Then give AI your design system, including colours, type and spacing, so readers can recognise the page and use it consistently.
Give each recurring metric a stable name, such as support_agreement_v1. Keep its query, filters, denominator and tests in source control. Bind the tile to that saved calculation; a language model never types an actual figure into the daily page. Named measures are one implementation of reusable calculations.
Show the source, coverage date and a route to the metric definition beside the result. Refreshing the figures makes no language-model call, so an AI outage leaves the data refresh working. Use the same saved results in the insight panel; render referenced values from those results rather than copying AI-written numbers.
An agent can investigate a question with read-only SQL on an approved local or sanitised database; see safe database access for AI agents. Check its query and result before using the answer. When that answer becomes a daily tile, build the report to be reused and move the reviewed query into the saved metric code.
Generate insights on a schedule that matches when people act on them. The insight job receives the saved metric results, their definition versions and a dated log of relevant prompt, model and data changes. Each insight needs a metric reference, a suggested next check and its own generation time. Keep the last successful insight visibly dated if generation fails.
A release marker shows timing, not cause. Allow No clear change yet, and check counts and uncertainty before colouring trends.
Label AI-derived classifications, such as chat themes, and check a sample against a written rubric. Human agreement alone does not prove correctness; review disagreements against source evidence.
Track cost per useful outcome when that decision matters to this audience.
Use an isolated environment with synthetic records to check the page before readers rely on it: