cd /news/data/put-copilot-metadata-where-your-team… · home topics data article
[ARTICLE · art-4187] src=dev.to pub= topic=data verified=true sentiment=· neutral

Put Copilot Metadata Where Your Team Can Review It

As Microsoft Copilot in Power BI uses semantic model metadata to answer business questions, this metadata must be treated as critical engineering assets—reviewed, versioned, and stored in source control alongside model changes. It details how Copilot metadata (including instructions, verified answers, and schema) is stored in a dedicated `Copilot/` folder within PBIP projects, and warns that migrating from older Q&A tooling permanently disables Q&A features, requiring careful planning. The key takeaway is that teams should review Copilot metadata changes in pull requests to ensure AI context aligns with the business and the semantic model.

read4 min views7 publishedMay 20, 2026

Originally published at https://shai-kr.github.io/data-ninja-ai-lab/blog/2026-05-20-copilot-metadata-source-control.html Copilot in Power BI is moving the semantic model into a new role. It is no longer only the layer that stores measures, relationships, tables, and security rules. It is also becoming the place where teams define how AI should understand the business. That changes the engineering standard. If Copilot uses metadata to answer business questions, that metadata should not live as invisible configuration edited by one report author on a good day. It should be reviewed. It should be versioned. It should be tested. And in serious Power BI environments, it belongs in source control. The easy version of this story is: Power BI now has tools to prepare semantic models for AI. That is true, but it is not the useful lesson. The more important shift is that Copilot readiness is becoming part of the semantic model lifecycle. Power BI now gives model owners tools such as: This is not report polish. This is semantic engineering. The detail that matters most for engineering teams is simple: When a Power BI project is saved as PBIP, Copilot metadata is stored in a Copilot/ folder inside the semantic model project. The structure looks roughly like this: PBIP/ ├── Model.SemanticModel/ │ ├── definition/ │ ├── Copilot/ │ │ ├── Instructions/ │ │ │ ├── instructions.md │ │ │ ├── version.json │ │ ├── VerifiedAnswers/ │ │ │ ├── definitions/ │ │ │ ├── version.json │ │ ├── schema.json │ │ ├── examplePrompts.json │ │ ├── settings.json │ │ └── version.json │ └── definition.pbism That means Copilot behavior can become part of the same workflow as model changes. A pull request can now include: Those changes should be reviewed together because users experience them together. Most Power BI teams already know that bad semantic models create bad reports. Copilot adds another layer: Bad semantic metadata creates bad AI answers. A vague measure name is no longer just annoying for developers. A weak description is no longer just documentation debt. A poorly governed synonym or verified answer can steer users toward the wrong interpretation of the business. This is especially important for models used across multiple reports or apps. When the model becomes approved for Copilot, the risk is not isolated to one page. It can affect every experience that depends on that semantic model. If a team is using PBIP and Git, Copilot metadata should not be treated as noise in the repo. At minimum, I would review these changes before promotion: Do the instructions reflect how the business actually talks about the data? If finance calls it “net revenue” and sales calls it “bookings”, the model needs to make that distinction clear. A verified answer should be tied to a known, trusted interpretation. It should not become a workaround for a weak model. The phrasing should match real user language, not developer language. “Show customer churn by cohort” and “why did retention drop last month?” are not the same question. Copilot schema updates should be reviewed with table, column, relationship, and measure changes. Otherwise the AI context can drift away from the model. Some tooling changes require a model refresh after deployment before they sync into the service. That should be part of the deployment checklist, not something discovered after users start asking questions. There is another detail teams should not ignore. Power BI can migrate older Q&A tooling metadata into the newer Copilot tooling format, but this is not a harmless cosmetic migration. After the upgrade, Q&A features are permanently disabled for the model and connected reports. Some Q&A metadata migrates, such as synonyms and suggested questions. Other metadata does not. That means the migration should be planned like a model change. Not like a dialog box someone clicks through. Before upgrading a production model, I would check: The best pattern is not complicated. For production semantic models, treat AI readiness as a normal engineering workflow: Copilot/ folder in GitThis gives the team a simple standard:

If the change can affect what Copilot tells a user, it deserves the same discipline as a DAX or model change.
For a Power BI team using Copilot, I would add these checks to the semantic model review process:

Copilot/ change?The real shift is not that Power BI added more AI buttons. The real shift is that AI behavior is becoming part of the analytics system. That means BI teams need to stop treating Copilot readiness as a last-mile report setting. It belongs with the semantic model. It belongs in Git. It belongs in code review. And it belongs in the same quality process as every other change that can affect business interpretation. That is how Power BI teams move from “we turned Copilot on” to “we can trust what Copilot is allowed to say.”

── more in #data 4 stories · sorted by recency
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/put-copilot-metadata…] indexed:0 read:4min 2026-05-20 ·