How to Integrate Power BI with AI: Copilot, AI Visuals and Custom Models
Connect Power BI workflows with AI through Copilot, analytical visuals and reviewed external-model outputs, with setup steps, licensing checks, prompts and security guidance.
A finance manager asks, “How did this month's margin compare with budget?” A report author asks for a first draft of a page. A collections team wants a reviewed risk score beside overdue invoices. All are useful AI scenarios, but they need different integration methods.
Copilot helps people author and explore reports. AI visuals support particular analytical tasks. External models produce classifications, forecasts or other outputs that can be brought into Power BI. None removes the need for reliable data, clear measures and access controls.
Three ways to integrate Power BI with AI
| Route | Best suited to | What it requires |
|---|---|---|
| Copilot for Power BI | Natural-language exploration, report assistance and DAX-related authoring support. | Compatible capacity, permissions, settings and a prepared semantic model. |
| Built-in analytical visuals | Exploring factors associated with an outcome or breaking down measures across dimensions. | A suitable model, appropriate observations and an understanding of visual limitations. |
| External AI / machine learning | Custom risk scoring, classification, text analysis or forecasting. | A separately governed model or service, a pipeline and validated outputs. |
“Integrate AI” does not mean that every chatbot can directly open a private Power BI model. A custom connection needs an explicitly designed authentication and permission model. This guide describes implementation routes; reading it does not connect an account or enable a tenant setting.
Route 1: set up Copilot inside Power BI
Step 1 — verify access before purchasing
Microsoft's current guidance identifies paid Fabric F2+ or Power BI Premium P1+ capacity for the workspace-based route, with Fabric Copilot capacity as an alternative. Trial capacities are not supported. Pro or PPU alone should not be assumed sufficient. Also confirm region, user permissions and the relevant tenant/capacity settings. Current setup requirements ↗
Capacity eligibility is separate from the licensing needed to create, share and consume reports. Check your actual workspace and intended audience with the administrator; do not infer all viewing rights from the smallest Copilot-eligible capacity.
Step 2 — have the administrator review settings
Review who can use Copilot and the applicable capacity configuration. Where cross-geographic processing is relevant, assess the data implications before changing settings. Begin with an authorised pilot group. Follow Microsoft's setup instructions for the actual tenant and region. Enablement guide ↗
Step 3 — prepare a dependable semantic model
Clean the source, document table grain and relationships, and define approved measures. Use descriptive names such as “Net Revenue INR” rather than ambiguous labels like “Amount 2”. Record units, accounting basis, period and exclusions. A chatbot cannot reliably infer the difference between profit, receipts and cash flow from poorly labelled fields.
Step 4 — use the AI-preparation tools
Microsoft's Prep data for AI workflow includes AI data schemas, AI instructions and verified answers. Use these to focus relevant fields, explain business terminology and associate recurring questions with approved visuals. Features and supported model configurations can vary, so follow the current documentation. Prepare the model ↗ · Verified answers ↗
Step 5 — test questions before wider use
Test a known question, such as revenue for one entity and one month. Compare the answer with an independently reviewed measure under identical filters. Test missing budgets, unavailable periods and ambiguous terms. AI preparation improves grounding but cannot guarantee the same or correct answer every time.
Step 6 — use Copilot for a reviewed first draft
Copilot can assist with report creation, analysis and related authoring tasks. Inspect generated measures, visuals, filters and narrative before publishing. A plausible-looking page may use the wrong aggregation or date context. Copilot capabilities ↗
Route 2: use Power BI's analytical AI visuals
Key influencers
This visual helps explore factors associated with a selected outcome. For example, a team can investigate characteristics associated with overdue invoices, using suitable invoice-level records and a carefully defined outcome. Associations are not proof of causation. Exclude fields that reveal the outcome only after it occurs if you are evaluating a prediction use case. Microsoft tutorial ↗
Decomposition tree
The decomposition tree breaks down a measure across dimensions, with AI splits helping identify high or low contributions. A finance team might explore revenue by branch, category and customer segment. A high-contributing segment does not automatically explain why the result changed. Visual and AI-split guide ↗
These features are distinct from generative Copilot. Check each visual's data requirements and limitations rather than applying Copilot licensing assumptions to every feature labelled AI.
Route 3: feed reviewed external-model results into Power BI
For a custom task, a practical architecture is: approved source data → controlled preparation and model run → validated output table → Power BI semantic model → reviewed report. This is an architectural suggestion, not a one-click native connector.
- Define the output. For example, a classification label, an estimated amount or a calibrated probability. Specify the business meaning.
- Preserve stable keys. Use an approved record ID and snapshot date so results join back to the correct source.
- Run inference in a controlled environment. A governed cloud pipeline, notebook or service can process approved inputs. Azure Machine Learning is one option for managing model development and deployment. Service overview ↗
- Validate results. Check record counts, missing outputs, duplicates, unexpected ranges and performance on held-out or later-period data.
- Store provenance. Include model version, scoring time, source cut-off and review status.
- Load an approved output table. Use the supported Power BI connection for the selected store and test the join cardinality.
- Monitor and refresh. Coordinate scoring and report refresh so stale predictions do not appear current.
Avoid placing AI API secrets in report parameters, published code or files shared with report viewers. For larger workloads, a controlled batch output is generally easier to audit than making an uncontrolled model call for every report interaction.
Finance example: a receivables priority dashboard
| Layer | Example | Control |
|---|---|---|
| Accounting records | Invoice ID, due date, outstanding amount and approved customer attributes. | Reconcile outstanding totals to receivable control accounts. |
| Deterministic measures | Overdue days, ageing bucket and customer concentration. | Use an explicit as-of date and verified formulas. |
| Optional model output | A predicted late-payment probability, if the model produces a validated probability. | Check calibration, leakage and model date; do not relabel an arbitrary score as a probability. |
| Power BI view | Ageing, material exposures and proposed collection priorities. | Show actuals and predictions separately. |
| Human action | Reviewed follow-up and dispute resolution. | Confirm customer context; do not let the model automatically restrict credit. |
AI-generated collection commentary is an interpretation layer, not an accounting entry or evidence that a customer will default. Keep contractual terms, disputes and manual review visible.
Five prompts to adapt
1. Prepare the model
Review these anonymised table definitions and approved measures. Identify ambiguous names, relationships, mixed grains, missing descriptions and fields that should be excluded from an AI-facing schema. Propose AI instructions defining revenue, reporting currency, period, EBITDA and missing-data behaviour. Do not change financial definitions or create unsupported measures.
2. Build a report page
Using the approved Revenue, Gross Profit, EBITDA and Budget measures, create an executive page for the selected reporting month. Include trend and actual-versus-budget comparisons only where data exists. Display entity, currency unit and refresh timestamp. Do not substitute revenue for cash flow or fill missing budgets with zero.
3. Explain a reviewed result
Summarise the selected month's revenue and expense variances using only this model. State the entity, period, filter context and units. Separate observed differences from possible causes. Identify evidence needed to test each hypothesis and do not invent explanations.
4. Design an external scoring workflow
Design a batch pipeline for [TASK] using these approved source fields and a stable record key. Define input validation, model/version tracking, output schema, review status, retry handling and monitoring. Keep credentials server-side. Require a validation report before any predictions or AI labels reach the production report.
5. Test AI answers
Create an acceptance checklist for these approved business questions. Include expected filters, authoritative measures, missing-data cases and restricted-user scenarios. Compare the AI answer to the calculation result. Flag hallucinated fields, unsupported causal statements and security inconsistencies.
Security and governance
- Restrict data and model access to the people who need it.
- Test row-level security with representative user roles. Power BI RLS does not apply to workspace Admin, Member or Contributor roles in the same way as Viewers; do not use an elevated account as proof that viewer security works. RLS documentation ↗
- Assess any exported data separately. Report permissions do not automatically govern a copied CSV or an external AI service.
- Remove unnecessary personal identifiers and confidential client details from prompts.
- Keep credentials server-side, review service permissions and retain an audit trail.
- Approve the audience and inspect filters, narratives and data freshness before publication.
If Copilot does not appear
Check the signed-in account, workspace capacity or Copilot-capacity access, permissions, administrative settings, supported region and current Desktop version. For model-preparation issues, inspect the supported connection type and retest after saved changes take effect. Use the official requirements rather than assuming a missing button is caused by a faulty report.
A sensible first pilot
Choose one approved model and a small set of questions with known answers. Prepare the financial definitions, test the AI answers and security, then review errors with the model owner. Expand only when the outputs are dependable enough for the intended use. Measure total preparation and review effort rather than just the speed of a generated response.
Official resources
- Microsoft: Enable Fabric Copilot for Power BI ↗
- Microsoft: Copilot for Power BI overview ↗
- Microsoft: Prepare your semantic model for AI ↗
- Microsoft: Verified answers ↗
- Microsoft: Key influencers visual ↗
- Microsoft: Decomposition tree and AI splits ↗
- Microsoft: Row-level security ↗
- Microsoft: Azure Machine Learning overview ↗
Continue with creating a CFO dashboard using AI, Tally productivity workflows and AI for Excel.