Seven business roles now compose their own answers from live ERP data, instead of filing a report request and waiting on the team.
Some data and figures altered to respect client confidentiality.
Prefer the long version? The full process case study lives at the detailed write-up.
The ERP held orders, inventory, sales, accounting, finance and purchasing data. Reporting was static tables.
Every non-standard question became a report request routed through the team. Operators waited, or decided blind. The bottleneck was the queue, not the chart library.
A self-serve widget and dashboard builder inside Portal 3.0. You build a widget through a guided sequence, then arrange widgets into a dashboard. Each role also gets a default view already scoped to their job.
I also migrated the legacy Sales Summary and Sales Breakdown screens into the new module as system dashboards, so operators kept the views they trusted while the builder rolled out alongside them.
Domain → Measures → Dimensions → Filters → Visualization. Each step narrows the next one. That way the system can't assemble a broken combination in the first place, which beats letting people write free-form queries that fail.
More clicks for analysts, far higher completion for the non-analyst roles this module is actually for.
Options that don't apply never show up at all. Cheaper than explaining an error afterwards.
I translated the permission matrix into a default dashboard per audience, with admin-configurable visibility.
The legacy screens shipped inside the new module first. Operators already trusted those, and that trust carried over.
Create a widget through the guided sequence. Domain gates every downstream field, so an invalid widget can't be assembled.
Arrange widgets on a grid-constrained dashboard. One global date filter cascades to every widget on the board.
Land on a view already filtered to what you are accountable for. No separate BI login, no report request.
In rollout, with Purchasing and Finance onboarded first. Adoption percentages aren't available yet, and I'd rather report none than inflate them.
Reduction in report-queue dependency. Request volume before versus after, and how long it takes to get from a question to an answer.
Operators who exported tables to Excel for weekly reviews are saving dashboards instead. Anecdotal, not yet quantified.
I put too much weight on chart variety at the start. Nobody needed more chart types. They needed to stop waiting in a queue.Principle carried forward · ERP Portal 3.0