You may find yourself wanting to embed Power BI into your website or application. You have several options that are available, and we will look at three of those.

Options to Embed Power BI

You have three main options to embed items from Power BI into your site or application. These are Publish to Web, REST APIs or the Power BI Embedded Azure service.

Publish to Web

Publish to Web allows you to share a report with people outside of Power BI. This provides an embed code that can be used to put into a blog post or website. This is just an iframe.

Using this option provides no authentication to the report. Whoever has the URL can see the report. Be very careful about what data you share using this option.

This option also has some limitations. If you don’t see the option to publish to web, it is probably due to the fact that you are hitting one of those limitations. Be sure to review the official documentation for a list of limitations.

Official Documentation – Publish to Web

REST APIs

Developers have the option to use the Power BI REST API’s to embed tiles or reports into their website or application. This option does require that the end user is signed into Power BI. This means that they will need to have signed up for Power BI. They will then see the items that they have access to.

Official Documentation – Power BI REST API’s

GitHub Sample Repo

Power BI Embedded

Power BI Embedded is an Azure service that is a great option for ISVs and/or 3rd parties that want to include Power BI within their custom application. This allows for isolated workspaces and custom authentication handled by the application. This option also allows for Row-Level Security.

Official Documentation – Power BI Embedded

GitHub Sample Repo

Behide the Scenes