BI modernisation

BI & decision intelligence modernisation

A five-day manual reporting cycle replaced with governed dashboards on standardised definitions — and the arguments about whose number was right replaced with one KPI dictionary.

Domain
Group-level executive reporting
Role
BI lead / analytics engineering
Users
50+ executive and management users
Disclosure
Client withheld
Reporting cycle before and after modernisation Before: five sequential manual stages — collect extracts, clean in spreadsheets, reconcile by hand, build the pack, then circulate — taking about five days. After: scheduled pipelines load a governed semantic model that dashboards read directly, taking about half an hour, with definitions held in a KPI dictionary rather than in each analyst's workbook. Before — about 5 days, one person, by hand Collect extracts Email · shared drive Clean in Excel Manual edits Reconcile Eyeball differences Build the pack Copy · paste · format Circulate PDF by email After — about 0.5 hours, scheduled, governed Scheduled pipelines Tested · monitored Semantic model One measure definition KPI dictionary Owner per metric Dashboards Read directly What actually changed The definition moved out of the workbook and into a governed model — so the cycle time fell as a side effect, not as the goal
What actually changed: the metric definition moved out of the workbook and into a governed model. The cycle time fell as a consequence of that, not as the target.

Confidentiality

Client name withheld under confidentiality. The figures below are the ones published on my professional profile. System names are given only where they are generic platform categories; nothing here identifies the organisation, its data or its people.

Context

Leadership reporting was produced monthly, by hand, by a small number of people who had become the only ones who knew how. The pack was good. It was also five days old the moment it landed, and it existed nowhere except in the workbooks that produced it.

The business problem

Two problems, and only one of them was visible. The visible one was speed: a five-day cycle meant the leadership meeting discussed a month that had already ended.

The invisible one was worse. Different reports defined the same metric differently — not maliciously, just accumulated over years of one-off requests. Meetings opened by establishing whose number was right. Once that happens regularly, the reporting has stopped being an input to decisions and started being a negotiation.

Constraints

  • Definitions genuinely differed between business units in some cases for legitimate operational reasons — not everything could or should be forced into one shape.
  • The existing pack had real authority; replacing it with something leadership trusted less would have been a net loss.
  • No additional analyst headcount was available, so the new model had to reduce work rather than add a maintenance burden.
  • Source data quality varied by unit, and the modernisation could not wait for all of it to be fixed.

Approach

The work started with the KPI dictionary, not the dashboard. Every metric in the pack was inventoried and taken through a definition workshop with the people who argued about it: one owner, one calculation, one stated grain, and an explicit note where a business unit legitimately needed a local variant. Writing down the variant is what stops it from quietly becoming a contradiction.

Only then was the semantic model built, so every report reads the same measures instead of each one re-implementing them. Transformations were version-controlled and tested, so a definition change is a reviewable commit rather than an edit somebody made in a workbook on a Friday.

Dashboards were then built against named decisions — what someone is deciding, how often, and what would change their mind — rather than against the set of fields that happened to be available. The last step was the one that is easiest to skip and most important: actually retiring the spreadsheet. A dashboard that runs in parallel with the old pack has not replaced anything.

What I did

  • Ran the metric inventory and the definition workshops, and authored the KPI dictionary.
  • Designed and built the semantic and data models underneath the reporting layer.
  • Built the executive and operational dashboards, each tied to a named decision and cadence.
  • Set up hourly and near-real-time refresh where the decision cadence justified it, and left the rest daily — refresh frequency is a cost, not a virtue.
  • Ran the adoption phase through to the point where the manual pack was switched off.

Systems and technologies

Power BI, Tableau, Looker Studio and SAP BusinessObjects on the presentation side; dbt, SQL Server and SAP HANA for modelling and transformation; Git for version control of the models and definitions.

Outcome

The measured result.

5d → 0.5h reporting cycle time
27+ KPIs standardised
20+ dashboards and reports delivered
50+ executive and management users
6+ data and semantic models created
90% manual Excel reporting removed

Lessons

What I would tell the next client.

  • Standardising a KPI is a negotiation between people, not a modelling exercise. The model is the easy half.
  • Write down the legitimate local variants. An undocumented exception becomes a contradiction within one reporting cycle.
  • If the old spreadsheet is still being produced, the project is not finished — regardless of how good the dashboard is.
Dat Tran, founder of EthanCorp

Dat TranEnterprise Data & AI Analytics Architect — the person behind EthanCorp.

All case studies

Have a data, analytics or automation problem that should not need another workaround?

Tell me what is breaking and what you have already tried. If EthanCorp is not the right fit, I will say so and point you somewhere better.

Response time
Within two business days
Based in
Ho Chi Minh City, Vietnam — working across Asia and remote