When to use shared data models: Reports using same measures and entities should share a model; Shared models need clear ownership and dependency tracking; Access controls must protect sensitive data in shared models
Image: Business Insight Stack

Data Modelling

Part of Business intelligence architecture for growing companies

Deciding which reports need a shared data model

Use meaning, reuse, access and change impact to decide which reports should share a data model.

Reports are candidates for a shared data model if they repeatedly use the same business entities or measures and their figures must agree. A short investigation for one audience may be easier to keep local. Decide by weighing meaning, reuse, access and the impact of changes on dependent reports.

Check the overlap

List each report's audience, decision, source, data grain, measures, filters and owner. Compare the calculations, not just their names: two figures labelled “sales” may count different events or use different periods. Resolve those differences before giving them one shared name.

A weekly operations report and a monthly management report might both use an approved count of completed cases, grouped differently. That common count could live in a shared model while each report keeps its own presentation.

Key considerations for shared data models in Australia

Audience overlap
Multiple teams use similar metrics (e.g., sales, case completions)
Measure consistency
Same definitions (e.g., 'approved completed cases') across reports
Data grain alignment
Common level of detail (e.g., daily, weekly, by region)
Ownership clarity
One owner for shared calculations and relationships

Apply four tests

TestSharing may help when…A separate model may be clearer when…
MeaningReports need the same approved entity or measure definition.Similar labels conceal different populations or rules.
ReuseMaintained reports use the same fields and relationships.The work is exploratory or has one limited audience.
AccessThe governed data can safely serve the intended users.One audience needs detail others should not receive.
ChangeAn owner can assess dependent reports before changing a measure.Changes are frequent and specific to one experiment.

No reliable report-count threshold exists. Nor should every subject be forced into one model. Microsoft's managed self-service Power BI guidance describes a blended approach: a centralised team maintains shared semantic models, while report creators in business units reuse them. This is product guidance, not a rule for every platform.

When to share a data model vs. keep it local

Meaning
Reports need the same approved entity or measure definition.
Reuse
Maintained reports use the same fields and relationships.
Access
The governed data can safely serve the intended users.
Change
An owner can assess dependent reports before changing a measure.

Pros and cons of shared data models in Australian organisations

  • ProsConsistent reporting across departments; supports ATO and GST compliance via uniform measures; reduces duplication in superannuation and payroll reporting
  • ConsOverly rigid models may hinder agile analysis; sensitive data exposure risk if access controls fail; change impact harder to track in large teams

Define what the model covers

State the business questions the model supports, the grain of its key tables, approved measures and exclusions. Specify the date each measure uses: grouping orders by placed date can give a different weekly series from grouping them by completed date.

Give shared calculations and relationships an owner. Report owners need a way to request fields and learn about changes that affect meaning.

A dependency list shows which reports need review; their results still need checking. The shared model acts as a data source for report creators, so its scope affects what authors can build.

Account for access

A model may expose more than any one report displays. Protect sensitive fields with appropriate access controls or exclude them from the model. Check permissions in the platform and configuration actually used.

Record the choice

For each report, record whether it will use an existing shared model, help justify a new or extended model, or retain a local model. Note the reason, owner and event that would prompt reconsideration. Before moving a report, compare selected results for the same period and population, then review intentional differences with its owner.

Steps to decide on a shared data model

  • Record whether the report uses a shared model, new/extended model, or local model
  • Note the reason, owner, and event that would prompt reconsideration
  • Compare selected results for the same period and population before migration
  • Review intentional differences with the report owner

More from Data Modelling

Data Modelling

BI data modelling

Define reporting grain, facts, dimensions, dates, measures and changing attributes in a BI model that produces explainable figures.