A Verified Answer can correct a recurring business question and still create a new failure mode. A broad trigger may attract a nearby question that needs another measure. A narrow trigger may miss the language users actually use. A visual can reference a renamed or hidden field. An AI instruction can contradict the answer. The generated DAX can be valid while the matched business interpretation is wrong.
Microsoft stores Verified Answers on the Power BI semantic model, so the configuration can affect every Fabric Data Agent and Copilot experience that uses that model. Fabric Data Agent does not return the original verified visual. It uses the trigger questions and visual properties, including columns, measures, and filters, to influence DAX generation after an exact or semantically similar match.
Can you show which prompts should match, which must not, and the DAX expected for both? If not, the Verified Answer is a hopeful example rather than a controlled production asset.
Define each Verified Answer as a tested semantic contract
Record the business owner, approved meaning, target users, supported questions, excluded questions, semantic model version, source visual, measures, columns, relationships, filters, date logic, expected DAX behavior, RLS and CLS outcome, consumers, freshness, severity, release owner, and rollback target.
| Contract element | Evidence | Failure risk | Control |
|---|---|---|---|
| Business intent | Approved metric, grain, period, comparison, dimensions, units, and accountable owner. | A technically valid answer encodes the wrong business definition. | Signed ground truth and deterministic DAX control. |
| Trigger set | Five to seven complete formal and conversational questions plus expected paraphrases. | Real users miss the answer or an unrelated prompt matches it. | Positive, near-match, negative, ambiguity, and collision tests. |
| Visual grounding | Visual type, measures, columns, filters, sort, hidden fields, and source page. | Stale or ambiguous properties guide DAX toward the wrong query. | Dependency inventory, approved visual, and generated-DAX reconciliation. |
| Filter contract | Up to three supported filters, allowed values, defaults, combinations, and invalid cases. | A filter is ignored, misread, overbroad, or inconsistent with security. | Boundary matrix and explicit fallback outside supported combinations. |
| Instruction relationship | AI Data Schema, Prep for AI Instructions, agent routing instructions, and precedence assumptions. | Conflicting guidance creates unstable measure, date, or source selection. | Single-purpose rules, conflict tests, and removal of duplicate semantics. |
| Consumer scope | Every Data Agent, Power BI Copilot experience, workspace, user role, and release using the model. | A model-level change fixes one experience and regresses another. | Consumer registry, cross-experience regression, staged release, and rollback. |
Design triggers around intent boundaries, not keyword coverage
Microsoft recommends five to seven trigger questions per Verified Answer and advises using complete questions rather than partial phrases. Include formal and conversational language, but keep the intent stable. “What is sales performance by territory?” and “How are sales distributed across regions?” may belong together only when territory and region share the same approved business mapping.
For every positive trigger, create neighboring negatives. Change the measure, date basis, population, currency, grain, comparison, or business entity one at a time. “Revenue by sales territory” must not capture “margin by service territory” merely because the vocabulary is similar. If two Verified Answers occupy overlapping semantic space, test them together and narrow or consolidate the contract.
Use the supported filter flexibility deliberately. Microsoft currently advises up to three filters. Test each filter alone, all supported combinations, omitted values, unknown values, synonyms, nulls, security-filtered values, and a fourth condition that should fall outside the contract. Do not imply unlimited slicing when the verified design only covers a bounded pattern.
Measure true matches, false matches, misses, and answer fidelity
| Test family | Question set | Pass condition | Remediation |
|---|---|---|---|
| Exact match | Configured trigger questions against the target model and consumers. | Expected Verified Answer influences correct DAX and business result every time. | Visual, model object, save state, consumer version, or permission. |
| Semantic match | Natural paraphrases, abbreviations, reordered clauses, and conversational phrasing. | Intended variants match without changing metric, grain, date, or filters. | Trigger rewrite, added variant, synonym, description, or scope split. |
| False-positive match | Nearby questions differing by one material business condition. | Wrong Verified Answer never captures the question; agent clarifies or uses the correct path. | Narrow triggers, remove overlap, separate models, or clarification rule. |
| No-match fallback | Unsupported, ambiguous, and prohibited questions. | Agent generates correct DAX, asks a useful question, or abstains safely. | AI schema, instruction, new Verified Answer, use-case limit, or no-answer policy. |
| Filter behavior | Each allowed filter, combinations, invalid values, omitted values, and security boundaries. | DAX applies only intended filters and final response states scope accurately. | Filter redesign, visual change, model measure, trigger, or explicit limitation. |
| Conflict | Verified Answer versus AI Instruction, duplicate measure, alternate visual, or another answer. | Approved interpretation wins consistently without adjacent regressions. | Simplify, consolidate, remove contradiction, or redesign semantic model. |
| Security | Same triggers across consumer identities, RLS roles, CLS boundaries, and denied users. | Generated DAX and result honor each user's effective access and fail closed. | Model security, source sharing, permission, consumer scope, or rollout block. |
| Cross-experience | Fabric Data Agent and every Power BI Copilot or agent consumer using the model. | Each supported experience preserves the approved meaning and limitations. | Experience-specific validation, release sequencing, or model separation. |
Score precision and recall for matching separately from DAX validity, numeric correctness, semantic correctness, security, latency, and final-answer fidelity. A high match rate is harmful when matches are wrong. Preserve prompt, matched asset, generated DAX, source result, final answer, user identity, model version, and configuration version for every critical test.
Treat model and configuration changes as dependency releases
Microsoft says a Verified Answer must be updated and saved again when referenced tables, columns, or measures are renamed. Verified Answers also fail when they rely on hidden columns. Include visibility, rename, delete, measure logic, relationship, filter, report visual, AI Data Schema, instruction, refresh, and deployment changes in dependency analysis.
Semantic-model-specific guidance belongs in Power BI Prep for AI. Microsoft states that the Data Agent DAX generation tool ignores semantic-model guidance placed in Data Agent instructions. It also warns that conflicting AI Instructions and Verified Answers can create unpredictable behavior. Keep semantic logic in one accountable layer and test every deliberate overlap.
Version the model, Verified Answers, triggers, filters, instructions, test set, and expected DAX together. Compare draft and published behavior, then rerun every registered consumer before promotion. Monitor wrong-answer reports, match precision, misses, generated-DAX drift, authorization failures, latency, and model changes. Preserve rollback to the last approved semantic configuration.
Run a two-to-four-week Verified Answers assessment
- Select one semantic model, its Fabric Data Agents and Copilot consumers, business owners, target users, critical questions, and known wrong answers.
- Inventory AI Data Schema, Verified Answers, triggers, filters, source visuals, measures, columns, AI Instructions, permissions, model dependencies, and releases.
- Define the semantic contract and deterministic DAX ground truth for every candidate Verified Answer.
- Create exact, paraphrase, near-match, negative, ambiguity, filter, conflict, security, model-change, and cross-experience tests.
- Run the baseline, inspect generated DAX and final answers, and classify failures by trigger, visual, model, filter, instruction, permission, client, or release.
- Refine the smallest responsible layer, rerun the full collision suite, and compare draft with production under real consumer identities.
- Deliver the Verified Answer registry, trigger and filter design, dependency map, scorecard, regression suite, release gates, monitoring, runbooks, and go, limit, redesign, or stop recommendation.
Frequently asked questions
Do Power BI Verified Answers work with Fabric Data Agent?
Yes. Microsoft states that Verified Answers are stored on the Power BI semantic model and can guide Fabric Data Agent DAX generation when a question exactly or semantically matches a trigger. The agent uses the question and visual properties rather than returning the original Power BI visual.
How many trigger questions should a Power BI Verified Answer have?
Microsoft recommends five to seven complete trigger questions per Verified Answer, including formal and conversational variations. The correct set should cover intended phrasing without attracting nearby questions that require a different measure, date, filter, grain, or business interpretation.
How many filters can a Power BI Verified Answer support?
Microsoft's current semantic-model guidance says a Verified Answer can use up to three filters for flexible slicing. Teams should test allowed values, missing values, combinations, security behavior, default interpretation, and questions outside the configured filter contract.
What happens when a field used by a Verified Answer is renamed?
Microsoft says that when referenced tables, columns, or measures are renamed, the Verified Answer must be updated and saved again. Hidden referenced columns can also prevent it from working. Treat model changes as a release event with dependency checks and regression tests.
How long does a Fabric Data Agent Verified Answers assessment take?
A focused assessment commonly takes two to four weeks for one semantic model, its Verified Answers, target Data Agents or Copilot experiences, and a representative question set. It covers triggers, filters, visual properties, generated DAX, conflicts, model changes, security, regression, release, and rollback.
Official implementation references
- Fabric Data Agent semantic model and Verified Answers best practices
- Power BI Prep for AI Verified Answers guidance
- Power BI AI Data Schema guidance
- Power BI AI Instructions guidance
- Fabric Data Agent semantic model configuration support
Start with the Verified Answer whose broad trigger could silently select the wrong executive metric. Datrick can map its dependencies, build collision tests, reconcile generated DAX, and turn the configuration into a controlled production asset.
