
Founder | CEO @ RADACAD | Coach | Power BI Consultant | Author | Speaker | Regional Director | MVP
In a clear and practical new YouTube demonstration, Reza Rad (RADACAD) [MVP] shows why a connected Power BI model can still produce wrong answers when queried through conversational tools. In particular, the video examines how a Fabric Data Agent connected to the correct semantic model returned an incorrect figure in M365 Copilot, even though the underlying report displayed the right number. Consequently, Rad walks viewers through the diagnosis and the precise fix he used, illustrating a broader lesson about how AI layers interpret business data. Ultimately, the video emphasizes that connectivity alone does not guarantee accurate conversational answers.
Rad begins with a concrete example: a business user asks a natural-language question in M365 Copilot and receives an incorrect response despite the report showing the correct metric. He highlights that the same semantic model properly powers interactive reports, which suggests the source data and measures are sound. However, the conversational path introduces an interpretation layer that changes how queries are routed and answered. Therefore, the mismatch points to the agent’s instructions and retrieval behavior rather than to raw data quality.
Next, Rad reproduces the issue inside the Fabric Data Agent console to inspect what the agent receives and how it builds its answer. He shows that the agent may prioritize different measures, apply different filters, or ignore key semantic definitions when example queries or instructions are not aligned. As a result, even identical business questions can yield divergent outputs across report visuals and the AI agent. Thus, the video frames the problem as an interaction between retrieval, instruction, and model metadata.
Rad then explains the architecture: the agent reads the semantic model, but it also depends heavily on top-level instructions, example queries, and retrieval logic to interpret intent. In other words, the agent does not simply mirror the report; it assembles an answer based on which sources and examples it selects. Consequently, ambiguities in instructions or overly broad retrieval can lead to incorrect routing or the selection of unintended measures. Furthermore, he notes community findings that recommend clearer routing rules and curated model metadata to reduce confusion.
He also addresses known reliability issues reported by practitioners, such as differences between SDK and UI behavior, instruction mismatches, and cases where the agent returned answers despite DAX errors. These cases underline that the agent can sometimes ignore its own guidance, making troubleshooting harder. Therefore, Rad highlights the importance of an iterative approach that tests each change and confirms results in the conversational surface as well as inside the agent console. This stepwise testing helps isolate whether changes actually improve accuracy or introduce regressions.
Rad’s solution focuses on refining Data Agent Instructions and improving example queries. He tightens routing guidance to specify which data sources and measures the agent should use for certain question types, and he clarifies expected response tone and detail. Then, he demonstrates testing directly inside the agent to validate the corrected instructions before publishing. As a result, the same business user question in M365 Copilot returns the expected, correct answer after the update.
Importantly, he follows Microsoft’s recommended iterative tuning workflow: start with the semantic model, refine instructions, update example queries, and run evaluations to measure improvement. Rad shows how evaluation runs compare actual responses against expected answers, allowing regression testing after each change. Consequently, this structured loop reduces guesswork and gives teams a repeatable way to improve conversational accuracy. Moreover, he stresses republishing and environment checks when behavior remains inconsistent.
While agent instructions help, Rad explains the tradeoffs involved in deciding where to put business logic. On the one hand, embedding logic in the semantic model centralizes rules and improves consistency for reports, but it can limit agility for agent-specific phrasing. On the other hand, moving too much into top-level agent instructions can create fragile, environment-dependent behavior that is harder to govern. Therefore, teams must balance stability with flexibility when designing metadata and instruction layers.
Additionally, the community still reports partial issues: agents ignoring instructions, inconsistent behavior between SDK and UI, and answers produced despite errors. These challenges mean that even with best practices, troubleshooting may require republishing, recreating agents, or engaging vendor support. Consequently, realistic expectations and systematic testing become critical parts of deployment planning.
Rad recommends a practical pattern: first tighten the semantic model, then add specific Data Agent Instructions, improve example queries, and run evaluations after each change. Furthermore, he advises testing fixes inside the agent console before publishing to the conversational surface, and then rechecking the business user experience. For teams, this means building an iterative workflow and documenting which guidance lives in the model versus the agent to avoid duplication and drift.
In conclusion, Rad’s video provides a useful, hands-on guide showing that conversational accuracy depends on careful instruction and iterative validation. By following the demonstrated steps and weighing the tradeoffs, organizations can reduce wrong answers and make conversational BI more reliable for business users. Ultimately, the lesson is clear: connect your models, but tune your agents.
Fabric data agent troubleshooting, Fabric data agent incorrect responses, fix Fabric AI agent, AI agent instruction tuning, improve Fabric agent accuracy, prompt engineering for Fabric, Microsoft Fabric agent debugging, reduce wrong answers Fabric agent