
Hi Microsoft Community,
I would like to ask for guidance on connecting SAP BW / SAP BI with a Copilot Studio agent.
Client system:
Use case:
We want to build a Copilot Studio agent that can answer business questions based on SAP BW / SAP BI data. The agent may need to retrieve customer, sales, project, licence, invoice, or other analytical data and provide a summarized answer to the user.
My questions are:
Any official guidance, recommended architecture, or best practice would be appreciated. Thank you.
For SAP BW / SAP BI scenarios, the recommended approach is generally not to have Copilot Studio query multiple underlying tables directly. Instead, expose the required business data through a curated layer such as:
If the solution involves many related tables (e.g., 20+ tables with joins, calculations, and business logic), it is usually best to have the client prepare a clean query, dataset, API, or semantic model first. This improves performance, security, governance, and response quality.
Copilot Studio works best when it consumes well-structured business data rather than performing complex analytical joins across multiple source tables.
Could you share how the SAP data is currently exposed (BW Queries, OData services, APIs, or Power BI)? That would help identify the most suitable architecture.