Contact Us

Microsoft Fabric & Power BI

The Semantic Model Is Where Your KPI Definitions
Finally Get Decided.

Microsoft Fabric and Power BI for manufacturers: one governed model where a measure is defined once, access modes chosen by the latency each decision needs, and security that follows the plant hierarchy.
Building a semantic model looks like a technical task. It is the point at which somebody has to write down what availability excludes, what the ideal cycle time is based on, and where the shift boundary falls, because a model cannot hold two answers.
The problem

Six symptoms, and what they usually actually are

These are the complaints that start a BI modernisation. In five of the six cases the cause is upstream of the platform, which matters because replacing the platform will not address it.

Reporting fragmented across ERP, MES and plant systems

Each with its own extract and its own owner.

Production reporting built in Excel

Maintained by one person who is quietly critical.

KPI definitions that differ by plant

Per our Operational & Production Analytics page.

No enterprise view that anybody believes

Because the plants do not recognise their own numbers.

Consolidation that takes days

When the decision window was hours.

A reporting estate nobody can inventory

Hundreds of reports, unknown usage.

Self-service that produced sprawl

Because there was no governed model underneath.

BI security and governance managed request by request

With no model of who should see what, and no catalogue.
Look at what people export from your current reports, and what they do to it afterwards. That is your requirements list, written by the people who need the data, ranked by how often they need it. It costs nothing to collect and it is more accurate than any workshop. In most cases it reveals three or four missing combinations that would retire a dozen spreadsheets.
Our approach

Settle the definitions, then model once

A Fabric implementation is mostly data engineering and semantic modelling, both well understood. The step that determines whether it is adopted is the definitional one, and it belongs to operations rather than to the platform team.
We run that step explicitly and early, with the people whose numbers are at stake, because it cannot be avoided and it gets more expensive the later it happens.

Step 1

Assess BI maturity and inventory the current reporting estate

Step 2

Collect the measure definitions in use, as calculations

Step 3

Agree the definitions with operations, engineering and finance

Step 4

Assess the current Microsoft estate, licensing and tenant governance

Step 5

Design the OneLake and lakehouse structure

Step 6

Design the ingestion and transformation per source

Step 7

Build the semantic model: measures once, definitions visible

Step 8

Choose the access mode per model from the latency required

Step 9

Build the reporting for three audiences

Step 10

Configure workspace structure, security and the hierarchy model

Step 11

Deploy through pipelines with dev, test and production

Step 12

Measure adoption and retire what the new reporting replaces
Before the platform work starts, get two plants to agree one measure definition in writing. Pick availability or OEE. If that agreement can be reached in a few weeks, the Fabric implementation will go well. If it cannot, the programme now knows its real critical path, and that is considerably better than discovering it during semantic modelling with a delivery date already committed.
What we build

Platform, pipelines, models and reporting

Grouped by what each part does. The semantic model group is where the definitions live, which makes it the part with the most governance attached and the least visible work.

Platform

Microsoft Fabric implementation within your existing tenant and licensing position
OneLake structure designed by domain and by plant, with the layering stated rather than assumed
Lakehouse and warehouse solutions, chosen per workload rather than standardised on one
Workspace architecture and environment separation, so development does not happen in production
Azure and wider Microsoft ecosystem integration, including identity and governance tooling

Data engineering

Data Factory pipelines and orchestration across ERP, MES, SCADA, historian and quality sources
Transformation into the shape the business asks questions in, per our Manufacturing Data Platform Engineering page
Real-time ingestion where the latency requirement justifies it, for shift-level and condition views
Incremental loading, because reloading everything is the cause of the refresh problem in section 2
Data quality and validation at the boundary, with rejects visible rather than dropped

Semantic models and reporting

Manufacturing semantic models with each measure defined once and the definition visible at the point of use
Measure logic versioned and under change control, per section 7
Enterprise dashboards for the three audiences: the line, the plant, the group
Shop-floor display design, which is a different build from a management report and is frequently neglected
Self-service enabled inside the governed model, with certified datasets distinguished from exploratory ones
Automated distribution, subscriptions and alerting, including the exception report that replaces a meeting

Governance and operations

Identity integration, workspace security and row-level security on the hierarchy model from section 3
Deployment pipelines and change control for reports and models
Cataloguing, lineage and sensitivity classification using your Microsoft governance tooling
Capacity management and refresh scheduling as a contention decision, per section 8
Report estate rationalisation, including retiring what the new reporting replaces
Where it applies

Nine reporting jobs, and what each one needs from the model

These are the reporting jobs a manufacturer wants. The model requirement is named for each, because that is what determines whether it can be delivered from one governed model or becomes another exception.

Executive manufacturing performance

A group view of output, performance, quality and cost across sites.

OEE and production efficiency

The three components and the losses behind them.

Multi-plant comparison

Like-for-like performance across comparable sites.

Quality and defect analytics

Defect rates, types and trends joined to product, line and process.

Inventory and supply chain

Stock positions, coverage, movement and shortage risk.

Maintenance and equipment performance

Asset availability, maintenance activity, cost and recurrence.

Manufacturing financial performance

Cost, variance and margin by product, line and plant.

Energy and sustainability reporting

Consumption, intensity and the reporting somebody external will read.

Planning and schedule adherence

Planned against actual, by order, line and period.
Before building the group dashboard, show one plant its own numbers computed the group way. Their reaction is the most useful information in the programme. If they recognise the figures, the definitions are aligned and the roll-up is safe. If they do not, you have just found the work, before an executive saw a number that was going to be contested.
Architecture & technology

Shape the model for the questions, not for the storage

We work within your existing Microsoft estate, licensing position and tenant governance. The components below are the ones a manufacturing implementation uses; the decisions that matter are about shape and latency rather than about which service is involved.

OneLake

The storage foundation, organised by domain and plant with the layering stated.

Data Factory

Ingestion and orchestration across ERP, MES, SCADA, historian and quality.

Lakehouse and warehouse

Chosen per workload rather than standardised on one.

Real-time intelligence

For the shift-level and condition views where latency justifies it.

Semantic models

Measures once, definitions visible, versioned, under change control.

Power BI reporting

Three audiences, including a shop-floor build.

Identity and security

Entra ID, workspace roles, and row-level security on the hierarchy.

Governance tooling

Cataloguing, lineage and sensitivity using your Microsoft governance stack.

Deployment pipelines

Development, test and production, with change control.
ERP, MES, SCADA, historian and quality sources through the routes our Manufacturing Data Platform Engineering page sets out, read-only at the plant boundary
Incremental loading wherever the volume justifies it, since reloading everything is the usual cause of a refresh that misses the morning
Real-time paths built only where a decision depends on them, per the three-latency argument on the data platform page
Where a non-Microsoft platform already holds the industrial data, we integrate rather than replace, since the industrial layer rarely needs to move
And no dependency on a specific platform behaviour that we have not verified in your tenant, because capability in this area changes and a design should be checked rather than assumed
Governance & security

The model is a governed artifact, not a file

Once a semantic model holds the definitions the business runs on, changing it is a management action rather than a technical one. Most of the governance on this page follows from that.

Identity

Entra ID integration, with access derived from the organisation rather than granted ad hoc.

Workspace security

Roles by function and environment, with production restricted.

Row and object level security

On the hierarchy model from section 3, tested with real identities.

Measure change control

A definition change is a change record with an approver.

Data governance and cataloguing

A catalogue people can search, with lineage so a figure traces to the records behind it.

Sensitivity classification

Applied where commercial, personal or confidential data is involved.

Data quality

Validated at the boundary, with the as-at time surfaced.

Environment governance

Development, test and production separated and promoted through pipelines.
Monitoring & optimisation

Capacity is shared, so a refresh schedule is a contention decision

In a shared capacity, one heavy operation affects everybody else. That makes refresh scheduling an operational decision rather than a configuration setting, and it is the cause of most morning reporting failures.
Capacity utilisation over the day, with the peaks identified rather than an average, since the average never fails and the peak does
Refresh success, duration and completion time against the moment the business needs the data, which is the measure that matters
Refresh contention: which operations overlap, and whether the morning load is competing with something that could run later
Pipeline reliability per source, with an alarm on the run that did not start as well as the one that failed
Semantic model size and query duration, which is the section 6 shape question expressed as a measure
Report performance by report and by user, since a slow report used by fifty people is a different problem from a slow one used by two
Data freshness surfaced to users, not only monitored by the platform team
Adoption per report and per plant, which is how the estate gets rationalised honestly
Reports nobody has opened in months, which are candidates for retirement rather than migration
Export volume and destination, per section 2, as a requirements signal rather than a violation
Access requests and their pattern, since a recurring request type is a gap in the security model
And the cost position, with the capacity consumption attributable to workloads rather than reported as one figure
Ask what time your morning reporting actually completes, on its worst day last month. Not the average and not the schedule: the worst completion time. If that is after the time the plant needs it, the reporting is unreliable for the decision it exists to support, and the fix is usually incremental loading and refresh sequencing rather than more capacity.
Outcomes

What changes when the definitions live in one model

Outcomes depend on the state of your definitions, your Microsoft estate and your current reporting sprawl. These are the changes the work is aimed at.
One definition per measure, in one model, visible where the number is used, which is what makes enterprise KPIs consistent rather than merely centralised
Plants recognise their own numbers in the group view, which is what makes the group view usable
Reporting is consolidated rather than recreated, with a falling net count of reports and models
Morning reporting completes before the plant needs it, on its worst day
Reports are fast because the model is shaped for the questions
Access follows the organisation and survives a reorganisation
Certified and exploratory content are visibly different, so people know which number to take to a meeting
The shop floor has a screen built for the shop floor rather than a shrunken management report
Exports are treated as a requirements signal and the gaps behind them get closed
And what the new reporting replaced has actually been switched off
Improvement continues after go-live, because the cadence below reviews definitions, certification, retirement and capacity with decisions attached rather than reporting on them

Unify your manufacturing data with Microsoft Fabric

Bring us your reporting estate and two plants that disagree, and we will inventory what exists, collect the definitions as calculations, show you exactly where they differ, and design the model so a measure is defined once.

Why choose CaliberFocus for Microsoft Fabric & Power BI?

CaliberFocus implements Microsoft Fabric and Power BI for manufacturers around one governed semantic model where each measure is defined once and the definition is visible where the number is used. We settle the definitions with operations, engineering and finance first, choose access modes by latency, and build security that follows the plant hierarchy.

Security & Compliance

Ready to transform your business? Contact us today.

Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.