Skip to main content
Resources

Integration, data & APIs

BI and data warehouse basics: build reporting around decisions

Plan shared reporting with agreed measures, source ownership, historical context, quality checks and a proportionate first delivery.

5 minute read · Veda Software ·

Contents

When teams repeatedly reconcile different reports, the first task is to understand why the numbers differ. A new dashboard will not resolve conflicting definitions or incomplete source records by itself. Begin with a small set of decisions, agree the evidence those decisions need and build a reporting approach that people can explain and maintain.

Start with a decision and its audience

Name the recurring question the report should answer and who will act on it. For an operational planning meeting, that might be understanding outstanding work and available capacity. Specify the period, level of detail and refresh timing required to make the decision useful.

Separate information needed for immediate action from longer-term analysis. Ask what the audience would do differently if a measure changed. This helps narrow the first release and avoids collecting a large catalogue of charts whose purpose is unclear.

Agree definitions before designing charts

Write a definition for each measure, including its source, calculation, included records and exclusions. Clarify dates, statuses and how corrections are treated. Two reports can disagree because one counts completed work by completion date while another groups it by creation date; the difference needs an explicit explanation.

Assign someone who understands the business process to approve the definition. Retain worked examples using controlled data and test edge cases such as reopened or cancelled records. Keep the definition available from the reporting context so users do not need to infer meaning from a short chart label.

Give each part of the reporting flow a clear role

Distinguish the systems where work is recorded, the preparation that makes data consistent and the reports people read. In a proposed warehouse approach, specify which source data is brought together for analysis and how it is organised. Keep the operational systems' ownership and correction responsibilities explicit.

Evaluate whether the first reporting need requires a separate analytical store or can be met with a simpler controlled flow. Base the decision on source complexity, history, workload and governance requirements. Request a concrete explanation of what additional infrastructure solves before accepting it as a prerequisite.

Plan for history and changing business rules

Decide which questions require the state of a record at an earlier point in time. A current status alone may not answer how long work spent in a previous stage. Confirm what history the source actually retains and record any limits on the comparisons you can support.

Agree how definition changes affect earlier reports. If a category is renamed or a calculation changes, decide whether history is restated or the change is shown explicitly. Keep versions and explanatory notes so an apparent trend does not conceal a change in the way records were counted.

Make freshness, quality and access visible

Show when the underlying data was last refreshed and define what happens when a refresh fails. Reconcile representative totals with the source and investigate unexpected differences. Distinguish a valid zero from missing or incomplete data so the report does not suggest certainty it cannot support.

Define who may view detailed records and who only needs aggregate results. Review exports and shared views as well as the main dashboard. Assign owners for quality exceptions and access changes, and keep sensitive information out of unnecessary diagnostic output.

Deliver a small reporting product and review its use

Choose a bounded set of measures with available sources and named owners. Validate the calculations, permissions and refresh behaviour before presenting the report as dependable. Record which checks used controlled fixtures and which reconciled actual source behaviour.

Review the report in the meeting or workflow it supports. Ask whether people can explain a result and make the intended decision. Expand the scope when the definitions and operating process are working, keeping maintenance and source changes part of the delivery responsibility.

Define a reporting measure with worked records

For a fictional service business, define “completed jobs this week” as jobs whose accepted completion time falls between Monday 00:00 and the following Monday 00:00 in the agreed reporting timezone. Exclude cancellations. Decide explicitly whether reopening removes a prior completion or creates a separate event. The measure owner approves that choice; a developer should not infer it from a chart title.

Test four controlled records: job A created last month and completed Tuesday counts; B created Tuesday and still open does not; C cancelled Friday does not; D completed Sunday and reopened Monday follows the agreed reopening rule. A report grouped by creation date will produce a different result for A. Explain that difference rather than forcing totals to match without understanding their definitions.

Choose storage from the questions. A current-state report may be served by a modest controlled flow. Time spent in prior stages needs history that the source actually retains or that you deliberately begin collecting. Show refresh time and incomplete-period limitations. The Government Data Quality Framework helps assess input quality; it does not validate the resulting calculation or make a warehouse necessary.

GOV.UK: Government Data Quality Framework

How this relates to Veda Software’s work

Powerleague’s estate-wide oversight provides relevant context for business visibility. Its case does not establish the fictional completed-jobs definition, a warehouse implementation or quantitative reporting outcomes.

Veda Software: Powerleague print portal

Key takeaways

  • Start with the decision rather than a dashboard catalogue.
  • Agree measure definitions and test representative edge cases.
  • Plan historical meaning, freshness and access explicitly.
  • Choose infrastructure in proportion to the reporting need.

Related service

Turn the next decision into a clear plan.

Discuss the software you need, the constraints you face and the outcome you want to achieve.

Veda Software · Self-serve ordering portal build

One portal, every venue: decentralising print ordering across a national estate

Print ordering across a national estate ran through an awkward external experience and one central team. Veda Software designed and built a self-serve ordering portal: every venue orders directly, and the central team no longer has to push each order through by hand.