Embedding with Power BI
Power BI offers APIs for embedding your dashboards and reports into applications. The Power BI APIs offer a consistent set of capabilities and access to the latest Power BI features – such as dashboards, gateways and app workspaces – when embedding content.
A single API
There are two main scenarios when embedding Power BI content. Embedding for users in your organization (who have licenses for Power BI) and embedding for your users and customers without requiring them to have Power BI licenses. The Power BI REST API allows for both scenarios.
Embedding for your organization
Embedding for your organization allows you to extend the Power BI service. This requires that users of your application sign into the Power BI service when they want to view their content. Once someone in your organization signs in, they will only have access to dashboards and reports that they own or that have been shared with them in the Power BI service.
Examples of embedding for your organization include internal web application, the SharePoint Online web part and Microsoft Teams integration (you must have Admin rights).
For embedding for your organization, see the following:
You can go through the Onboarding experience tool to embed for your organization to quickly get started and download a sample application that walks you through integrating a report for your organization.
Embedding for your customers
Embedding for your customers provides the ability to embed dashboards and reports to users who don't have an account for Power BI. Your customers don't need to know anything about Power BI. At least one Power BI Pro account is needed to create an embedded application. The Power BI Pro account acts as a master account for your application. Think of this as a proxy account. The Power BI Pro account also allows you to generate embed tokens that provide access to dashboards and reports within the Power BI service that are owned/managed by your application.
An example of embedding for your customers is an ISV application being sold to other companies.
To embed dashboards, reports and tiles, you would use the same APIs that you would use for embedding for your organization.
While embedding has a dependency on the Power BI service, there is not a dependency on Power BI for your customers. They do not need to sign up for Power BI to view the embedded content in your application.
When you are ready to move to production, your app workspace must be assigned to a capacity. Power BI Embedded, within Microsoft Azure, offers capacity to use with your applications.
For details on how to embed, see How to embed your Power BI dashboards, reports and tiles.
You can go through the Onboarding experience tool to embed for your customers to quickly get started and download a sample application that walks you through integrating a report into your application.
If you were using the Power BI Workspace Collections service within Azure, see Migrate content from the Power BI Workspace Collections Azure service for information on how to migrate your content over.
How to embed your Power BI dashboards, reports and tiles
How to migrate Power BI Embedded workspace collection content to Power BI
Power BI Premium - what is it?
Power BI C# Git repo
Embedded analytics capacity planning whitepaper
Power BI Premium whitepaper
More questions? Try asking the Power BI Community