Embed Power BI content in WordPress – for example a report or dashboard – and create an immersive, interactive and highly customizable visualization of your data. Once you’ve completed this tutorial, you’ll see how straightforward it is to integrate Power BI with WordPress, and you will be ready to discover the range of supported options listed below.
Supported features
Embed Power BI content
With the help of the WPO365, you can embed most of your Power BI content / artifacts in a WordPress page or post. Whether for internal portals or public-facing pages, embedded Power BI content scales with business needs, supporting everything from executive dashboards to customer-facing analytics
User owns data / Embed for your organization
The User owns data scenario assumes that your website visitors have a valid Power BI (Pro) license. This would be true, if you embed – for example – Power BI content that you want to share with your organization.
As a prerequisite for the User owns data scenario, users must sign in with Microsoft. In other words, it is mandatory that you configure single sign-on (SSO) first. This then allows Microsoft to authorize the logged-in user to retrieve data from Power BI.
App owns data / Embed for your customers
The App owns data scenario assumes that your website visitors do not have a Power BI account or license. Instead, you will authorize an application (your WordPress website that you registered in Entra ID) to retrieve data from Power BI on their behalf.
The App owns data requires organizations to purchase so-called Power BI Premium Capacity from Microsoft. Failing to do so, will still show the embedded content but includes a warning that the organization in question is using a trial-license with limited capacity.
Manually edit multiple configuration e.g. embedConfig and token request (JSON)
You can manually edit the (JSON-based) embed-config to add settings e.g. to hide the filter panel or update the token request source to define an effective identity (see RLS).
White labeling (hide Power BI logo)
Define a splash screen image URL as part of your Power BI Embed configuration and – if defined – the app will show that image when Power BI is loading, effectively providing a white label experience to the end user.
Support for Row Level Security (RLS)
By integrating Power BI’s row-level security and authentication features, you can ensure sensitive data is protected. Whereas RLS is straightforward when you embed Power BI content for your organization (see User owns data), it is not when you embed Power BI content for customers (see App owns data). In case of App owns data you must update the embed-config and define a so-called Effective Identity. This configuration object combines a username, role and dataset ID and helps Power BI to understand who is trying to retrieve the data, so that it can apply the appropriate rules. The WPO365 plugin helps you to create this configuration using dynamic tokens that replace – for example – the username in the configuration with the email address of the logged-in WordPress user.
Embed a paginated report
With WPO365, you can also embed paginated Power BI reports directly in your WordPress site. This is especially valuable when you need to present large, structured datasets – such as invoices, operational reports, or detailed listings – in a clear, print-ready format. Paginated reports offer precise layout control and support for multi-page output, making them ideal for scenarios where readability, consistency, and professional presentation are essential.
Plugins with these features
Embedding Power BI content for your organization (see User owns data) is a feature of the WPO365 | LOGIN plugin that is available for free.
All other features, such as embedding Power BI content for your customers (see App owns data), support for custom settings and RLS are features that you can unlock with the WPO365 | MICROSOFT 365 APPS or the WPO365 | INTEGRATE plugin.
Heads up: The screenshots and UI shown in this written tutorial are from an earlier version and do not yet reflect the updated interface introduced in release 41.0.
For the most accurate and current walkthrough, please refer to the new video tutorial below, which demonstrates the latest UI step by step.