Adovo

Applied AI

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

SnowflakeSemantic views

Snowflake Semantic Views for AI agents: define the business question before the view

A semantic view is useful only if the agent uses trusted relationships and measures. Start with a question set and verify generated SQL.

Read more

Data & Analytics

Enterprise dataSemantic layer

The ‘single source of truth’ is the wrong promise

Enterprises rarely need every answer in one system. They need governed sources of record, explicit metric definitions and traceable reconciliation across legitimate contexts.

Read more

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
Explore applied AI services →