Adovo

One Copilot question across two Power BI models needs a shared contract

An assistant can query multiple semantic models and still give a misleading answer if customer keys, measures and time definitions conflict.

October 19, 2026

A customer wants to ask one question about data held in two Power BI reports. The first instinct is to search for a connector that can query both. A recent practitioner discussion exposes the deeper problem: the assistant must know whether the two models describe the same customers, dates and measures before it combines their results.

Microsoft's Fabric ontology guidance describes combining concepts from multiple semantic models; the capability is marked preview and should be tested in the intended tenant. A cross-model ontology can help express relationships. It does not make conflicting business definitions disappear.

Resolve four meanings before adding AI

First, define entity identity. Does Customer mean an account, a billing entity or an individual? Which keys are stable, and how are duplicates or mergers handled? Second, define measure meaning. “Revenue” may be gross in one model and net in another. Third, define time. One model may use order date and another posting date. Fourth, define security. A user allowed to see one model may not be allowed to see all rows in the other.

Write these rules as a shared contract. The assistant should cite which model supplied each number and refuse to calculate a joined answer when the keys or definitions cannot be reconciled safely. A confident combined answer with no provenance is a reporting defect.

Build a small answer test set

Choose ten real questions across the two domains. For each, record the expected entities, measures, filters, source model and whether a combined answer is actually valid. Include two deliberately unanswerable questions, such as a join with no trusted key or a metric that differs by definition.

Test the assistant against those cases with representative permissions. Inspect the generated query or evidence path where the product exposes it. The pass condition is not only a correct number. It is a correct explanation of which definitions were used and what was left unresolved.

Plan for model drift

When a semantic model changes a measure, relationship or field name, rerun the answer set. Assign an owner to approve any new cross-model mapping. Without that control, an AI feature can turn an ordinary model change into a large, quiet reporting error.

Microsoft's Fabric data agent ontology guidance can inform the implementation, but the buying question is operational: who owns the shared meaning and tests it after every change? If nobody does, start with a smaller, single-domain assistant until that ownership exists.

Adovo’s view

An AI answer can sound unified while the underlying business definitions still disagree. Fluency is not reconciliation.

Before asking one assistant to cross two models, decide who owns shared concepts such as customer, revenue and time. Record when the models can be joined and when the honest answer is that they cannot. An ontology can make an approved relationship explicit and reviewable; it cannot approve that relationship on the business's behalf.

Continue exploring

Data & Analytics

Power BISemantic models

How to prove a Power BI report update did not change the numbers

Screenshot comparison misses semantic regressions. Bind each Power BI release to a source snapshot, identity and filter matrix, and expected measures.

Read more

Applied AI

AI engineeringProduction readiness

The dangerous journey from AI proof of concept to production

A successful AI demo proves possibility under controlled conditions. Production requires evidence about risk, reliability, operations, cost and real user outcomes.

Read more

Applied AI

AI governanceOperating model

Who should own enterprise AI governance?

Security, legal, data, technology and business leaders each own part of AI risk. Governance works when accountability and decision rights are explicit.

Read more
Explore data and analytics services →