Article 33/50 — Microsoft Fabric Data Agents and Copilot Studio: Building Enterprise AI Agents for Governed Analytics

Microsoft Copilot Studio & Enterprise AI Agents — A Technical Architecture Series

1. Introduction

Enterprise AI Agents are evolving beyond conversational interfaces that retrieve information from documents or execute predefined business processes.

Organizations increasingly expect agents to answer questions involving structured enterprise data, analytical models, financial indicators, operational metrics, and business intelligence.

Consider the following questions:

  • What was our total revenue during the previous quarter?
  • Which business units exceeded their approved budgets?
  • How many active projects are currently behind schedule?
  • What is the average delivery time across our regional operations?
  • Which departments experienced the largest increase in operating expenses?

These questions are fundamentally different from asking an agent to summarize a corporate policy or retrieve information from a SharePoint document library.

They require analytical queries, data relationships, calculations, business definitions, and security enforcement.

Microsoft Fabric Data Agents provide a conversational analytical capability over supported Microsoft Fabric data sources.

Microsoft Copilot Studio provides an orchestration environment in which that capability can participate in a broader enterprise agent experience.

Together, they enable an architectural pattern in which a conversational agent delegates analytical questions to a specialized data agent while retaining responsibility for user interaction and coordination.

However, connecting these technologies does not automatically produce a reliable enterprise analytics solution.

Architects must understand the responsibilities of each component, the security model, query generation, semantic consistency, data governance, and limitations of generative AI.

This article examines those considerations from an enterprise solution architecture perspective.


2. Understanding the Architectural Problem

Traditional enterprise applications generally separate operational systems, analytical platforms, and user interfaces.

For example, an organization might use:

PlatformPrimary Responsibility
SharePoint OnlineDocuments, collaboration, lists, and operational information
DataverseBusiness application data and relational business processes
Power AutomateWorkflow execution and system integration
Microsoft FabricData engineering, analytics, and enterprise data workloads
Power BISemantic modeling, reporting, and business intelligence
Copilot StudioConversational orchestration and agent capabilities

These platforms solve different problems.

An enterprise AI Agent introduces a new requirement: allowing users to interact with information and capabilities distributed across several systems through natural language.

The architectural challenge is not simply connecting those systems.

It is determining which component should answer each question and ensuring that the answer is produced using the correct business logic and authorized data.

A question about a policy document should generally be answered using an appropriate knowledge retrieval mechanism.

A question about financial performance should generally be answered using a governed analytical source.

A request to update a business record requires an authorized action.

These distinctions are essential.


3. What Is a Microsoft Fabric Data Agent?

A Microsoft Fabric Data Agent is an AI-powered conversational capability designed to answer natural-language questions using supported enterprise data sources.

Instead of requiring users to write analytical queries, the Data Agent interprets questions and uses source-specific query-generation capabilities.

Depending on the configured source, these can include:

  • Natural language to SQL (NL2SQL).
  • Natural language to DAX (NL2DAX).
  • Natural language to KQL (NL2KQL).
  • Additional source-specific capabilities, including preview functionality.

The generated queries are executed against the corresponding data sources, subject to applicable permissions and security controls.

The resulting information is transformed into a response suitable for conversational consumption.

A simplified execution sequence is:

  1. A user submits a natural-language question.
  2. The Data Agent interprets the analytical intent.
  3. It identifies an appropriate configured data source.
  4. It generates a query using available schema and contextual information.
  5. The query is validated and executed.
  6. The results are returned as a natural-language answer.

The important architectural characteristic is that the Data Agent operates over governed data sources rather than functioning as an unrestricted database assistant.

Its effective behavior depends on the selected sources, accessible schema, instructions, example queries, and underlying authorization model.

3.1 A Data Agent Is Not a Database

A Fabric Data Agent does not replace the underlying analytical platform.

It does not become the authoritative source of financial or operational information.

The authoritative data remains in the configured source.

The Data Agent provides a natural-language interface for accessing that information.

3.2 A Data Agent Is Not a Traditional BI Report

A Power BI report usually provides predefined visualizations and analytical interactions.

A Data Agent allows users to ask questions that might not correspond to an existing report page or visualization.

This flexibility introduces additional risks.

Natural-language questions can be ambiguous, generated queries can be semantically incorrect, and responses can omit important business context.

Consequently, a Data Agent should complement governed business intelligence rather than automatically replace it.


4. Microsoft Fabric Data Sources

Fabric Data Agents support several categories of data sources.

The precise list evolves as Microsoft introduces new capabilities.

The following table summarizes the documented source categories relevant to this architecture.

Data SourceQuery TechnologyTypical Scenario
Fabric LakehouseT-SQL through supported SQL endpointsAnalytical data stored in Lakehouse tables
Fabric WarehouseT-SQLEnterprise relational analytics
Fabric SQL DatabaseT-SQLStructured relational queries
Mirrored DatabasesT-SQL through supported Fabric interfacesAnalytics over mirrored operational data
Power BI Semantic ModelsDAXGoverned business metrics and calculations
Eventhouse KQL DatabasesKQLEvent analytics and time-series data
Fabric Graph ModelsGQLRelationship-oriented analytics; preview
Fabric OntologySource-dependent query mechanismsGoverned business-domain context; preview
Azure AI Search IndexSearch-based retrievalUnstructured retrieval; preview

Microsoft documents a limit of five configured data sources per Data Agent in the referenced configuration guidance. This is a product limit that should be revalidated before deployment.

Not every source has the same maturity, prerequisites, or execution behavior.

For production architecture, the supported source list must be evaluated together with the deployment region, tenant configuration, capacity, security model, and release status.

Official reference:
https://learn.microsoft.com/en-us/fabric/data-science/data-agent-add-datasources


5. Why Power BI Semantic Models Matter

For many enterprise scenarios, Power BI Semantic Models are particularly valuable Data Agent sources.

A Semantic Model is more than a collection of tables.

It can contain:

  • Relationships between business entities.
  • DAX measures.
  • Calculation logic.
  • Hierarchies.
  • Business-friendly metadata.
  • Security rules.
  • Definitions of important metrics.

Consider an organization that calculates revenue using several financial adjustments.

A raw SQL query might sum invoice amounts.

However, the official business definition of revenue might exclude canceled transactions, incorporate adjustments, or apply specific accounting rules.

A governed Semantic Model can expose a measure representing that approved definition.

For example:

Total Approved Budget =
SUM(Projects[ApprovedBudget])

A second measure might calculate budget variance:

Budget Variance =
[Actual Cost] - [Total Approved Budget]

These are illustrative DAX measures. Their suitability depends on the actual model, relationships, filters, and financial definitions.

When a Data Agent queries a Semantic Model, it can work with the model’s existing business logic instead of attempting to reconstruct every calculation from raw data.

This can significantly improve semantic consistency.

Nevertheless, the presence of a Semantic Model does not guarantee that the Data Agent will select the correct measure or apply the intended filters.

Testing remains necessary.


6. Microsoft Copilot Studio’s Role

Microsoft Copilot Studio is responsible for the broader conversational agent experience.

Its responsibilities can include:

  • Receiving user requests.
  • Applying agent instructions.
  • Determining which capabilities are relevant.
  • Invoking available Tools.
  • Coordinating external agent capabilities.
  • Integrating knowledge retrieval.
  • Returning responses through supported channels.

The Fabric Data Agent has a narrower responsibility.

It specializes in answering questions using configured analytical data sources.

This distinction creates a useful architectural separation:

Copilot Studio manages conversational orchestration; Fabric Data Agents provide specialized analytical capabilities.

The Copilot Studio Agent should not attempt to reproduce the Data Agent’s analytical implementation unnecessarily.

Similarly, the Fabric Data Agent should not be treated as the central orchestration engine for every corporate workflow.

Each component should operate within a clearly defined responsibility.


7. The Two Integration Experiences

Microsoft currently documents different integration experiences depending on the Copilot Studio agent harness.

Understanding this distinction is important because the configuration steps and capability models are not identical.

7.1 Standard Harness: Connected Agent

In the standard harness experience, a Fabric Data Agent can be connected as an external agent.

The main Copilot Studio Agent can delegate appropriate requests to that connected agent.

The Microsoft documentation identifies this experience as preview.

The integration is configured through the agent connection experience rather than the tool configuration described in the newer documentation.

7.2 GitHub Copilot Harness: Fabric Data Agent as a Tool

In the GitHub Copilot harness experience, Microsoft documents adding a Fabric Data Agent as a Tool.

The configuration uses Fabric IQ Data MCP in the Copilot Studio tool selection experience.

The developer selects a published Fabric Data Agent accessible through the OneLake catalog.

The Copilot Studio orchestrator then decides when to invoke the tool based on its description and the user request.

This provides a tool-oriented integration model.

7.3 Architectural Comparison

DimensionStandard HarnessGitHub Copilot Harness
Integration representationConnected AgentTool
Documented entry pointAdd an agentBuild → Tools
Fabric selectionExternal Microsoft Fabric agentFabric IQ Data MCP
DelegationAgent orchestrationTool orchestration
Availability considerationsPreview documentationHarness-specific functionality
Recommended approachExisting compatible implementationsEvaluate for new tool-oriented designs

These experiences should not be presented as interchangeable configuration procedures.

Architects must identify the harness used by their Copilot Studio Agent before selecting an implementation guide.

Official references:


8. An Important Distinction: Fabric IQ MCP Is Not One Universal Capability

The name Fabric IQ appears in multiple Microsoft integration experiences.

This can create confusion.

The documented Copilot Studio tool experience uses Fabric IQ Data MCP to access published Fabric Data Agents.

Microsoft also documents a Fabric IQ MCP server for working directly with Power BI reports and Semantic Models.

These capabilities should not be assumed to have identical contracts.

For example, the standalone Fabric IQ MCP server documentation describes read-only tools for discovering Power BI content, inspecting metadata, and executing DAX queries.

It also explicitly distinguishes that server from a natural-language answering Data Agent.

Therefore, architects should distinguish:

  1. Invoking a published Fabric Data Agent.
  2. Connecting directly to Power BI analytical capabilities through an MCP server.
  3. Building custom MCP integrations.

These are related but not equivalent architectural patterns.

This distinction becomes especially important when designing authentication, tool descriptions, observability, and error handling.


9. Reference Architecture

Consider an enterprise assistant that answers questions about projects, financial performance, and corporate governance.

The organization uses:

  • SharePoint Online for project documentation and policies.
  • Microsoft Fabric for consolidated analytical data.
  • Power BI Semantic Models for governed business metrics.
  • Copilot Studio for conversational orchestration.

The proposed architecture is:

Corporate User
|
v
Microsoft Copilot Studio Agent
|
+-----------------------------+
| |
v v
Fabric Data Agent SharePoint Knowledge
| |
v v
Power BI Semantic Model Corporate Documents
|
v
Fabric Analytical Data
|
+-------------+
|
v
Copilot Studio
|
v
Grounded Response

This diagram represents a logical architecture.

It does not imply that every Copilot Studio configuration automatically supports reliable multi-source synthesis.

The actual orchestration behavior must be verified.


10. Enterprise Scenario: Project Financial Governance

Imagine a company managing hundreds of projects.

Each project has:

  • Project identifier.
  • Business unit.
  • Project manager.
  • Approved budget.
  • Actual expenditure.
  • Start and end dates.
  • Current status.

The operational information is maintained in corporate systems, including SharePoint lists.

Selected data is consolidated into Microsoft Fabric.

A Power BI Semantic Model exposes approved financial indicators.

Meanwhile, SharePoint stores corporate policies governing budget changes.

A user asks:

“What is the total approved budget for active projects, and which corporate policy governs budget increases?”

This question requires two distinct operations.

The first is analytical.

The second is document retrieval.

A well-designed Copilot Studio Agent can potentially coordinate both capabilities.

However, the architecture must preserve the separation between the analytical result and the policy interpretation.


11. Designing the Analytical Data Model

For a minimal implementation, assume the following conceptual data structure:

FieldTypePurpose
ProjectIdIntegerUnique project identifier
ProjectNameTextBusiness-friendly project name
BusinessUnitTextResponsible organizational unit
StatusTextProject lifecycle status
ApprovedBudgetDecimalAuthorized budget
ActualCostDecimalRecorded expenditure

A sample SQL query might be:

SELECT
SUM(ApprovedBudget) AS TotalApprovedBudget
FROM dbo.Projects
WHERE Status = 'Active';

This query is intentionally simple.

In a real enterprise model, additional considerations may include currency conversion, historical budget revisions, approval states, fiscal periods, and security filters.

A more complex data model might require a separate budget fact table and effective-dated approval records.

The important principle is that business definitions must be established before asking an AI Agent to generate queries.

Natural-language interfaces cannot compensate for ambiguous data semantics.


12. Preparing the Fabric Data Agent

A Fabric Data Agent should be created around a clearly defined analytical domain.

For this example, the domain is project financial performance.

The Data Agent should not initially attempt to answer questions about every corporate dataset.

A narrow domain improves testability and reduces ambiguity.

12.1 Recommended Initial Scope

The initial Data Agent should answer questions about:

  • Active projects.
  • Approved budgets.
  • Actual costs.
  • Budget variance.
  • Business-unit aggregation.

Avoid introducing unrelated data sources during the first implementation.

12.2 Data Source Selection

A Power BI Semantic Model is a suitable starting point when the organization already maintains governed financial measures.

A Fabric Warehouse can be appropriate when direct relational queries are preferred.

The choice depends on the existing analytical architecture.

12.3 Agent Instructions

The Data Agent should receive clear business context.

An illustrative instruction set is:

You are a project financial analytics agent.
Answer questions using the configured project
financial data sources.
Use approved business measures whenever available.
Interpret "active projects" as projects whose
status is Active.
Do not invent financial values.
If the requested metric is unavailable or
ambiguous, explain the limitation.
Do not assume that an analytical result
authorizes a business transaction.
Return the reporting period and relevant
filters whenever they materially affect
the answer.

These instructions guide behavior.

They do not replace the source permissions, data model, or validation of generated queries.


13. Configuring the Copilot Studio Integration

For this article, the primary reference implementation uses the documented GitHub Copilot harness tool experience.

The high-level configuration sequence is:

  1. Create or open a compatible Copilot Studio Agent.
  2. Open the Build experience.
  3. Locate Tools.
  4. Select the option to add a Tool.
  5. Search for Fabric.
  6. Select Fabric IQ Data MCP.
  7. Configure the required connection.
  8. Select an accessible, published Fabric Data Agent.
  9. Review the Tool description.
  10. Test the integration.

The Fabric Data Agent must be published to appear in the documented selection experience.

The Fabric Data Agent and Copilot Studio Agent must belong to the same tenant.

The configuring identity must also have the required access to the Data Agent and underlying data sources.

These are product requirements, not optional architectural recommendations.

The exact interface should be verified against the current Microsoft documentation because the Copilot Studio experiences are evolving.


14. Why Tool Descriptions Matter

A Tool description is not merely documentation for developers.

In an AI-orchestrated environment, it helps the orchestrator determine when a Tool is relevant.

A vague description such as:

“Provides company information”

is insufficient.

It overlaps with many other enterprise capabilities.

A more useful description is:

Use this tool to answer analytical questions
about project budgets, actual expenditure,
budget variance, active projects, and
financial performance by business unit.
The tool retrieves governed analytical
information from Microsoft Fabric.
Do not use this tool to retrieve corporate
policy documents, modify SharePoint items,
approve budgets, or execute business workflows.

This description establishes a clear functional boundary.

It also helps distinguish the Data Agent from SharePoint Knowledge Sources and operational Tools.

However, Tool descriptions are orchestration guidance, not security controls.

Authorization must be enforced by the underlying platforms.


15. Knowledge Versus Analytical Tools

One of the most important concepts in enterprise agent architecture is distinguishing knowledge retrieval from analytical execution.

Consider these questions:

User QuestionAppropriate Capability
What does the budget policy say?SharePoint Knowledge
What is the current approved budget?Fabric Data Agent
Which projects exceeded their budgets?Fabric Data Agent
How do I request a budget increase?SharePoint Knowledge
Create a budget increase requestAuthorized Action or workflow
Approve a budget increaseControlled business workflow

These requests are related but fundamentally different.

A document retrieval system might locate a policy describing approved budget thresholds.

It should not be expected to calculate financial totals from live analytical data unless the architecture explicitly supports that operation.

Likewise, a Fabric Data Agent should not be used as a substitute for document retrieval simply because it can answer natural-language questions.

Selecting the correct capability is an architectural responsibility.


16. How Orchestration Works

When a user submits a request, the Copilot Studio orchestrator evaluates the available capabilities.

The orchestrator may consider:

  • Agent instructions.
  • User intent.
  • Tool descriptions.
  • Available knowledge sources.
  • Conversation context.

For an analytical question, it may select the Fabric Data Agent Tool.

The Data Agent then performs its own interpretation and source-specific query generation.

This creates two distinct reasoning responsibilities.

First Level: Conversational Orchestration

Copilot Studio determines which capability should handle the request.

Second Level: Analytical Interpretation

The Fabric Data Agent determines how to answer the analytical question using its configured data sources.

This distinction matters during troubleshooting.

A wrong answer can originate from several different stages.

The Copilot Studio Agent may select the wrong Tool.

The Fabric Data Agent may choose an unsuitable data source.

The generated query may apply an incorrect filter.

The source data may contain unexpected values.

The final response may misrepresent the query result.

These failures require different diagnostic approaches.


17. Grounding in Analytical Agents

Grounding is commonly discussed in the context of document retrieval.

However, analytical grounding has additional characteristics.

For a document-based agent, grounding often means using retrieved passages to support an answer.

For a Fabric Data Agent, grounding involves using the configured data source, schema, metadata, and query results.

The answer should reflect the actual analytical result rather than unsupported model-generated values.

Consider:

“What was the approved budget for active projects?”

An ungrounded response might produce a plausible number without querying a source.

A properly executed analytical workflow should obtain the value from the authorized data source.

Nevertheless, successful query execution does not automatically establish that the answer is semantically correct.

The query might still use the wrong measure, date filter, or definition of an active project.

Therefore, analytical grounding requires both source execution and semantic validation.


18. Retrieval Versus Query Generation

Traditional enterprise RAG solutions often retrieve passages from indexed content.

Fabric Data Agents commonly use a different pattern for structured sources.

Instead of retrieving a text passage containing a precomputed answer, the agent generates a query.

For example:

SELECT
BusinessUnit,
SUM(ApprovedBudget) AS ApprovedBudget
FROM dbo.Projects
WHERE Status = 'Active'
GROUP BY BusinessUnit;

The result is calculated by the data platform.

This distinction has significant consequences.

A document retrieval system depends heavily on indexing, chunking, and relevance ranking.

An analytical agent depends heavily on schema quality, business semantics, query generation, and execution permissions.

Both approaches use AI.

But they solve different retrieval and reasoning problems.

The latest Fabric capabilities also include preview support for unstructured retrieval through Azure AI Search, so the distinction should be understood as a description of the principal structured-query pattern rather than an absolute limitation of every Fabric Data Agent source.


19. Authentication and Runtime Identity

Enterprise AI Agents must never be treated as automatic permission bypass mechanisms.

Microsoft documents that Fabric Data Agents use Microsoft Entra ID user identity and applicable source permissions for data access in the supported in-product scenarios.

This means the agent does not automatically receive unrestricted access to every configured dataset.

The relevant access controls remain in the underlying Fabric and Power BI resources.

For the documented Copilot Studio tool integration, the configuring user requires access to the Fabric Data Agent and its underlying sources.

The runtime authorization model must be tested using the intended consuming identities and channels.

19.1 Maker Identity

The maker configures the integration and selects the Data Agent.

19.2 End-User Identity

The end user submits analytical questions.

The architecture must verify that the effective data-access identity is appropriate for that user and integration path.

19.3 Data Source Authorization

The underlying source enforces its supported access rules.

These can include permissions on Fabric resources and security controls associated with Power BI Semantic Models.

The critical principle is:

Access to a conversational agent must not be confused with authorization to access every dataset behind that agent.


20. Power BI Security

Power BI Semantic Models can implement several security mechanisms.

Two particularly relevant concepts are:

  • Row-Level Security (RLS).
  • Object-Level Security (OLS).

RLS restricts the rows a user can access.

OLS can restrict access to specific model objects.

For example, a regional manager might be authorized to view financial results for only one region.

The agent should not provide access to data outside that authorization boundary.

Microsoft documents that Data Agent interactions with Power BI Semantic Models can use Read permission without requiring Build permission for agent-driven queries.

This is an important least-privilege consideration.

However, the effective security behavior must be validated against the actual model, user role, connection configuration, and deployment channel.

A production security test should include at least two users with different access scopes.

If both users receive unrestricted results when they should not, deployment must stop until the authorization problem is understood.


21. Security Is More Than Data Permissions

Source-level permissions are necessary but insufficient for a complete enterprise security architecture.

Additional considerations include:

  • Tenant boundaries.
  • Data residency.
  • Compliance requirements.
  • Connection management.
  • Tool invocation controls.
  • Auditability.
  • Sensitive analytical results.
  • Data classification.
  • Environment governance.

Microsoft explicitly warns that responses returned from Fabric Data Agents to Copilot Studio may be processed or stored outside the Fabric compliance boundary or geographic region.

This warning must be evaluated before connecting regulated or sensitive analytical data.

An enterprise architect should not assume that because the original data remains in Fabric, every subsequent processing stage remains within the same compliance boundary.

The complete data flow matters.


22. Data Governance and Semantic Consistency

A reliable analytical agent requires a governed analytical foundation.

Consider a company with three different definitions of active revenue:

  1. Gross invoiced revenue.
  2. Net recognized revenue.
  3. Revenue excluding intercompany transactions.

If these definitions are not explicitly modeled, a Data Agent may produce technically valid queries that answer different business questions.

The problem is not necessarily hallucination.

It may be semantic ambiguity.

A strong architecture should establish:

  • Authoritative business measures.
  • Documented definitions.
  • Data ownership.
  • Approved dimensions.
  • Reporting periods.
  • Currency conventions.
  • Refresh expectations.
  • Access rules.

Power BI Semantic Models can provide a useful semantic layer for these requirements.

Data Agent instructions and example queries should reinforce the approved definitions rather than contradict them.


23. Using Example Queries to Improve Reliability

Data Agents can benefit from representative examples that demonstrate intended query patterns.

For example:

Question: What is the total approved budget for active projects?

Expected SQL pattern:

SELECT
SUM(ApprovedBudget) AS TotalApprovedBudget
FROM dbo.Projects
WHERE Status = 'Active';

Question: Which business units have the largest budget variance?

Expected SQL pattern:

SELECT
BusinessUnit,
SUM(ActualCost - ApprovedBudget)
AS BudgetVariance
FROM dbo.Projects
WHERE Status = 'Active'
GROUP BY BusinessUnit
ORDER BY BudgetVariance DESC;

These examples are illustrative and assume a simplified table structure.

In a real implementation, approved business measures and correct aggregation rules should take precedence.

Example queries can guide the agent, but they do not provide a formal guarantee that every generated query will be correct.

They should be maintained alongside the analytical schema and business definitions.


24. Designing the Copilot Studio Agent Instructions

The main Copilot Studio Agent should focus on orchestration rather than duplicating the Data Agent’s analytical instructions.

An illustrative instruction set is:

You are an enterprise project information agent.
Help users understand project financial
performance and corporate project policies.
Use the Fabric Data Agent tool for questions
about project budgets, actual costs,
financial variance, and business-unit metrics.
Use the configured SharePoint knowledge
sources for corporate policies, procedures,
and project governance documentation.
Do not invent financial figures or policy rules.
Do not treat a financial analysis request
as authorization to modify business records.
When the user's request requires an operation
that is not supported by the available tools,
explain the limitation.
If an analytical result cannot be verified,
state the uncertainty clearly.
When combining analytical and policy
information, distinguish the source and
purpose of each part of the answer.

These instructions establish the intended orchestration behavior.

They should be tested against realistic requests.

They should not be mistaken for enforceable authorization policies.


25. Combining SharePoint Knowledge and Fabric Analytics

The integration becomes particularly interesting when a user asks a question requiring both quantitative and qualitative information.

For example:

“Which departments exceeded their budgets, and what is the corporate escalation procedure?”

The analytical component requires current budget information.

The procedural component requires corporate policy documentation.

A possible orchestration sequence is:

  1. Copilot Studio identifies two information requirements.
  2. The Fabric Data Agent answers the analytical portion.
  3. SharePoint Knowledge provides the relevant escalation procedure.
  4. Copilot Studio composes a response separating the findings.

The final answer might include:

  • Departments exceeding their budgets.
  • Reporting period.
  • Amounts and variance calculations.
  • Applicable escalation policy.
  • Reference to the source document.

This pattern can be valuable, but it introduces additional complexity.

The orchestration may not always invoke both capabilities.

The policy document might be outdated.

The analytical data might have a different reporting period.

The final response might incorrectly imply that a policy threshold has been exceeded.

Therefore, cross-source synthesis must be explicitly evaluated.


26. SharePoint as an Operational Source

Many organizations maintain important operational data in SharePoint lists.

For example:

Projects

ColumnDescription
TitleProject name
ProjectCodeBusiness identifier
BusinessUnitResponsible department
StatusCurrent project status
ApprovedBudgetApproved amount
ProjectManagerResponsible person

SharePoint can be an appropriate operational platform for relatively simple business scenarios.

However, the existence of a SharePoint list does not automatically mean that a Fabric Data Agent can query it directly as a native analytical source.

An enterprise architecture may require a supported data ingestion, synchronization, or transformation mechanism to make that information available in Fabric.

The selected mechanism should be evaluated separately for reliability, refresh frequency, data classification, and permissions.

Do not introduce Microsoft Graph or custom APIs merely because the original data is stored in SharePoint.

First determine whether existing Power Platform, Fabric, or supported integration capabilities meet the requirement.


27. Data Freshness and Reporting Periods

One of the most common sources of analytical confusion is data freshness.

A user may ask:

“What is our current project expenditure?”

But the underlying analytical dataset may have been refreshed several hours earlier.

The agent’s response could be accurate relative to the available dataset while still being unsuitable for an operational decision.

Architects should distinguish:

  • Transaction time.
  • Data ingestion time.
  • Transformation time.
  • Semantic Model refresh time.
  • Query execution time.

Where material, the answer should identify the effective reporting period or data freshness.

This is especially important for financial reporting, inventory, operational monitoring, and time-sensitive management decisions.

A conversational interface should not obscure the temporal limitations of its source data.


28. Read-Only Analytics Versus Business Actions

Fabric Data Agents are primarily designed for analytical access.

Microsoft documents read-only query behavior for the principal SQL, DAX, and KQL execution mechanisms.

This means a Data Agent should not be treated as an unrestricted business transaction engine.

Consider:

“Increase the approved budget of Project 145 by 10%.”

This is not merely an analytical question.

It is a request to modify business data.

An appropriate implementation might require:

  • An authorized Copilot Studio Tool.
  • A Power Automate flow.
  • Business validation.
  • An approval process.
  • An operational system update.
  • Audit records.

The Fabric Data Agent might provide analytical context for the decision.

But the modification itself belongs to a controlled business operation.

This distinction is fundamental:

Knowledge and analytics inform decisions; Actions execute authorized operations.


29. When to Use Power Automate

Power Automate becomes relevant when the user needs to perform a business operation.

Examples include:

  • Creating a SharePoint request.
  • Updating an approved business record.
  • Initiating a budget approval.
  • Sending a notification.
  • Recording a decision.

For example:

“Create a budget increase request for Project 145.”

A controlled workflow might receive:

{
"projectId": 145,
"requestedIncrease": 15000,
"reason": "Additional implementation costs"
}

The flow should validate the input, execute under the intended connection and authorization model, and return a structured result.

A successful flow response should not be confused with approval of the request.

The workflow may only have created a pending item.

For this article, Power Automate remains a complementary architectural component.

The primary focus is analytical integration.


30. Error Handling and Failure Scenarios

Enterprise agents should handle analytical failures explicitly.

Possible failure conditions include:

  • The Fabric Data Agent is unavailable.
  • The user lacks source permissions.
  • The requested Data Agent is unpublished.
  • The source schema has changed.
  • The generated query is invalid.
  • The requested measure does not exist.
  • The query returns no records.
  • The query times out.
  • The orchestration selects the wrong capability.

A reliable response should distinguish these cases.

For example:

“I couldn’t retrieve the requested financial data because the analytical source was unavailable.”

is preferable to generating a plausible financial value.

Similarly:

“No matching records were returned for the selected period.”

is not equivalent to:

“The total expenditure was zero.”

This distinction matters for auditability and user trust.


31. Troubleshooting the Integration

A systematic troubleshooting process should isolate one variable at a time.

SymptomFirst Investigation
Data Agent does not appear in Copilot StudioConfirm it is published and accessible
Connection failsVerify tenant, identity, and connection configuration
Tool is never invokedReview Tool description and orchestration behavior
Access deniedInspect user and source permissions
Incorrect totalsCompare generated logic with authoritative measures
Wrong reporting periodVerify filters and data freshness
Inconsistent answersCompare direct Data Agent behavior with Copilot Studio behavior
Unexpected sensitive dataInvestigate authorization and security boundaries

A particularly useful diagnostic technique is to test the same question directly in the Fabric Data Agent and through Copilot Studio.

If the direct Fabric answer is correct but the Copilot Studio answer is incorrect, the orchestration or response composition layer becomes a primary investigation target.

If both answers are incorrect, the data model, instructions, source selection, and query generation deserve closer examination.

This approach avoids changing several components simultaneously.


32. Testing Strategy

A production-oriented testing strategy should evaluate more than whether the agent returns an answer.

It should test:

  1. Correct Tool selection.
  2. Correct analytical source selection.
  3. Query correctness.
  4. Semantic consistency.
  5. Security enforcement.
  6. Handling of ambiguous questions.
  7. Handling of unavailable data.
  8. Cross-source synthesis.
  9. Data freshness.
  10. Failure behavior.

A small test matrix might include:

TestQuestionExpected Behavior
T01Total approved budget for active projectsQuery approved analytical source
T02Budget variance by business unitApply correct aggregation
T03What is the budget approval policy?Use SharePoint Knowledge
T04Increase Project 145 budgetDo not perform an unauthorized modification
T05Show confidential financial dataEnforce source permissions
T06Analyze an undefined metricRequest clarification or explain limitation
T07Compare current and previous quarterApply correct time definitions
T08Ask with unavailable sourceReturn an explicit failure or limitation

Each test should have an authoritative expected result or observable expected behavior.

Testing only whether the response sounds reasonable is insufficient.


33. Measuring Answer Quality

Analytical agents should be evaluated using several quality dimensions.

Numerical Accuracy

Does the result match an authoritative calculation?

Semantic Accuracy

Did the agent apply the correct business definition?

Filter Accuracy

Were status, region, date, and other filters correctly interpreted?

Authorization Accuracy

Did the response respect the effective user’s access?

Orchestration Accuracy

Did Copilot Studio invoke the correct capability?

Explanation Quality

Did the final response communicate the result without introducing unsupported conclusions?

Failure Transparency

Did the agent clearly report uncertainty or unavailable information?

These dimensions should be evaluated independently.

An answer can be numerically correct but semantically wrong.

For example, a revenue total might match a SQL aggregation while failing to use the organization’s approved revenue definition.


34. Observability and Auditability

Enterprise deployments require visibility into agent behavior.

The architecture should establish how administrators and developers investigate:

  • Tool invocation.
  • Data Agent execution.
  • Query-generation failures.
  • Authorization failures.
  • Response quality.
  • Operational errors.
  • Usage patterns.

Available logging and monitoring capabilities vary by product experience and configuration.

Do not assume that every internal query, prompt, or intermediate reasoning step is exposed through Copilot Studio analytics.

The observability design should use documented product telemetry and appropriate platform logging.

Sensitive query results and user questions should be handled according to organizational privacy and retention policies.

Where necessary, business-critical analytical operations should retain independent audit evidence outside the conversational interface.


35. Performance Considerations

A multi-agent analytical architecture introduces additional execution stages.

A typical request may involve:

  1. User message processing.
  2. Copilot Studio orchestration.
  3. Tool invocation.
  4. Fabric Data Agent interpretation.
  5. Query generation.
  6. Source query execution.
  7. Result formatting.
  8. Final response composition.

Each stage contributes to total latency.

Performance can be affected by:

  • Analytical source complexity.
  • Semantic Model design.
  • Query execution time.
  • Capacity utilization.
  • Tool orchestration overhead.
  • Data Agent reasoning complexity.
  • Number of invoked capabilities.

The goal should not be to minimize latency at the expense of security or correctness.

Instead, architects should identify which stages materially affect the user experience and optimize them using supported platform capabilities.


36. Capacity, Licensing, and Cost

A solution combining Copilot Studio and Microsoft Fabric may involve multiple commercial and technical dependencies.

These can include:

  • Microsoft Fabric capacity.
  • Power BI or Fabric access requirements.
  • Copilot Studio usage-based consumption.
  • Applicable Copilot Credits.
  • Tenant and environment configuration.
  • Data processing and storage requirements.

Costs should not be estimated solely from the number of users.

Usage patterns matter.

For example, a small group of analysts executing complex queries repeatedly may generate a different workload from a large group of employees asking occasional simple questions.

The exact licensing and consumption requirements depend on the selected harness, enabled capabilities, Fabric capacity, and current Microsoft commercial terms.

Because these terms change, production cost estimates must be based on current Microsoft documentation and the organization’s actual licensing agreements.

Do not treat illustrative credit estimates or historical prices as contractual facts.


37. Comparing Alternative Architectures

Fabric Data Agents are not the only way to provide analytical information through an enterprise interface.

ApproachStrengthLimitation
Power BI ReportGoverned, visual, repeatable analyticsLess flexible conversational interaction
Fabric Data AgentNatural-language analytical questionsGenerated-query reliability must be evaluated
Copilot Studio + Fabric Data AgentBroader conversational orchestrationAdditional complexity and execution stages
Power Automate + Parameterized QueryPredictable operation and structured contractLimited flexibility outside predefined parameters
Custom Application + APIPrecise control over logic and experienceHigher development and maintenance responsibility
Direct Fabric IQ MCP integrationTool-oriented analytical accessRequires understanding the specific MCP contract and supported capabilities

The best approach depends on the business problem.

A traditional Power BI report may be superior when users need repeatable, highly governed dashboards.

A parameterized query may be superior when the same calculation must be executed consistently.

A Data Agent becomes more attractive when users need exploratory analytical interaction across a defined business domain.

Copilot Studio becomes valuable when that analytical capability must participate in a broader conversational workflow.


38. When Not to Use a Fabric Data Agent

Not every analytical requirement benefits from generative AI.

Avoid using a Data Agent as the primary solution when:

  • A deterministic report already satisfies the requirement.
  • Exact query logic must be guaranteed for every request.
  • The business definition is too ambiguous to validate reliably.
  • The underlying data is not governed.
  • Required source permissions cannot be enforced or tested.
  • The use case involves unauthorized data modification.
  • Latency or cost constraints favor a simpler implementation.
  • Compliance requirements cannot accommodate the documented data-processing boundaries.

For example, a regulatory financial calculation with strict reproducibility requirements may be better implemented using approved SQL or DAX logic and a controlled reporting interface.

The existence of a natural-language interface does not eliminate the need for deterministic software.

Enterprise architecture should select AI where its flexibility provides measurable value.


39. A Practical Implementation Roadmap

A sensible implementation should progress incrementally.

Phase 1 — Analytical Foundation

Select a small, governed dataset.

Define approved measures.

Validate source permissions.

Phase 2 — Standalone Fabric Data Agent

Create a Data Agent.

Configure the source.

Provide domain instructions and representative queries.

Test directly in Fabric.

Phase 3 — Copilot Studio Integration

Create a compatible Copilot Studio Agent.

Add the published Fabric Data Agent as a Tool.

Configure a precise description.

Test orchestration.

Phase 4 — Security Validation

Test with identities having different data permissions.

Verify that restricted information is not exposed.

Review compliance boundaries.

Phase 5 — Enterprise Knowledge Integration

Add a relevant SharePoint Knowledge Source.

Test questions requiring analytical and documentary information.

Phase 6 — Operational Readiness

Evaluate reliability, monitoring, performance, consumption, and deployment governance.

Each phase should have explicit acceptance criteria before the next phase begins.


40. Recommended First Laboratory

The first practical laboratory should remain intentionally small.

Objective: Build a Copilot Studio Agent that answers analytical questions about project budgets using a Fabric Data Agent.

The initial scope should include only:

  • One Power BI Semantic Model or supported SQL source.
  • One Fabric Data Agent.
  • One Copilot Studio Agent.
  • One analytical Tool.
  • Three test questions.

Suggested questions:

  1. What is the total approved budget for active projects?
  2. Which business unit has the highest approved budget?
  3. What is the budget variance for active projects?

The laboratory should initially exclude SharePoint integration, workflow execution, and custom APIs.

Those capabilities can be introduced after the analytical integration is understood and validated.

This approach follows the principle of atomic agents: each implementation should solve one specific problem before expanding into a broader architecture.


41. Architectural Design Principles

Several principles emerge from this integration.

First, separate orchestration from analytical execution.

Copilot Studio should coordinate capabilities, while the Fabric Data Agent handles its configured analytical domain.

Second, treat the semantic layer as a critical asset.

Reliable analytical answers depend on governed metrics and clear business definitions.

Third, preserve authorization boundaries.

Connecting an agent to a data source does not eliminate the source’s security requirements.

Fourth, distinguish analytics from actions.

A read-only analytical result should not implicitly authorize a business transaction.

Fifth, test generated queries against authoritative results.

Natural-language convenience does not guarantee numerical or semantic correctness.

Sixth, evaluate data-processing boundaries.

Cross-product integration may introduce additional compliance considerations.

Seventh, choose the simplest suitable architecture.

An AI Agent should not replace a deterministic application or report without a clear business benefit.


42. Learning Journey — Where We Are and What’s Next

This article is 33 of 50 in the Microsoft Copilot Studio & Enterprise AI Agents technical series.

The preceding articles explored foundational agent concepts, Knowledge Sources, Tools, Actions, authentication, governance, autonomous agents, multi-agent architectures, Generative Orchestration, and Microsoft Foundry integration.

Article 33 introduces a specialized analytical agent capability within that broader architecture.

It demonstrates how conversational orchestration can be combined with governed enterprise analytics.

The next article will examine a related but distinct architectural question:

Article 34/50 — Enterprise Knowledge: Indexed vs Real-Time Retrieval

That discussion will focus on how enterprise agents retrieve information, the differences between indexed and real-time access patterns, and the implications for freshness, permissions, architecture, and operational reliability.

The broader learning journey will subsequently explore Copilot Connectors, Azure AI Search, MCP, SharePoint-centric enterprise knowledge architectures, testing, monitoring, publishing, ALM, and production reference architectures.


43. Final Technical Summary

Architectural DimensionKey Conclusion
Fabric Data AgentSpecialized conversational analytics over supported data sources
Copilot StudioConversational orchestration and capability coordination
Integration ModelDepends on the selected agent harness
Tool-Based IntegrationDocumented through Fabric IQ Data MCP
Connected Agent IntegrationDocumented for the standard harness as preview
Power BI Semantic ModelsProvide governed business measures and semantic context
SQL / DAX / KQLPrincipal query-generation mechanisms for structured analytical sources
GroundingRequires actual source execution and semantic validation
SecurityDepends on effective identity and underlying source permissions
SharePointComplements analytics with corporate knowledge and operational information
Power AutomateAppropriate for controlled business actions
ReliabilityRequires query, semantic, orchestration, and authorization testing
GovernanceMust address compliance, data processing, auditing, and ownership
PerformanceIncludes orchestration, query generation, and analytical execution
Best Use CaseExploratory conversational analytics over governed enterprise data
Avoid WhenDeterministic reporting or fixed queries better satisfy the requirement

44. Conclusion

Microsoft Fabric Data Agents extend the enterprise AI Agent architecture into governed analytical data.

They provide a specialized capability for interpreting natural-language questions, generating source-specific queries, and returning analytical results from supported Fabric data sources.

Microsoft Copilot Studio adds a broader orchestration layer that can combine analytical capabilities with enterprise knowledge and operational Tools.

This combination is particularly valuable when users need a unified conversational interface for questions spanning business metrics, corporate documents, and enterprise processes.

However, the architecture must not be evaluated solely by the quality of its conversational experience.

The essential questions concern semantic correctness, data permissions, source governance, query reliability, compliance boundaries, operational observability, and business value.

A well-designed enterprise agent does not attempt to make every platform behave like a general-purpose AI system.

Instead, it assigns responsibilities to specialized components and coordinates them through clearly defined contracts.

The objective is not to make enterprise data conversational at any cost. It is to make enterprise analytics more accessible without sacrificing the governance, security, and reliability that make the data trustworthy.


45. Official Microsoft Documentation and References

The following Microsoft Learn resources provide the technical foundation for this article. Product capabilities, preview status, interface labels, and commercial requirements should be revalidated before production deployment.

Microsoft Fabric Data Agents

  1. Fabric Data Agent — Overview
    https://learn.microsoft.com/en-us/fabric/data-science/concept-data-agent
  2. Create a Fabric Data Agent
    https://learn.microsoft.com/en-us/fabric/data-science/how-to-create-data-agent
  3. Add and Configure Data Sources in Fabric Data Agent
    https://learn.microsoft.com/en-us/fabric/data-science/data-agent-add-datasources
  4. SQL Sources in Fabric Data Agent
    https://learn.microsoft.com/en-us/fabric/data-science/data-agent-sql-sources

Copilot Studio Integration

  1. Add a Fabric Data Agent as a Tool in Microsoft Copilot Studio
    https://learn.microsoft.com/en-us/fabric/data-science/data-agent-microsoft-copilot-studio-tool
  2. Connect to a Microsoft Fabric Data Agent — Standard Harness
    https://learn.microsoft.com/en-us/microsoft-copilot-studio/add-agent-fabric-data-agent
  3. Connect to Fabric IQ from an Agent — GitHub Copilot Harness
    https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/fabric-iq-connect

MCP and Analytical Integration

  1. Get Started with the Fabric IQ MCP Server
    https://learn.microsoft.com/en-us/fabric/iq/connectors/fabric-iq-mcp
  2. Fabric Data Agent as an MCP Server
    https://learn.microsoft.com/en-us/fabric/data-science/data-agent-mcp-server

Microsoft Fabric Architecture

  1. Analyze and Train Data in Microsoft Fabric
    https://learn.microsoft.com/en-us/fabric/fundamentals/analyze-train-data

Article 33/50 — Microsoft Copilot Studio & Enterprise AI Agents

Technical focus: Microsoft Fabric Data Agents, conversational analytics, Copilot Studio orchestration, semantic models, SQL, DAX, KQL, MCP, enterprise security, governance, and solution architecture.

Edvaldo Guimrães Filho Avatar

Published by