Our use of cookies

We use cookies to tailor your experience, gather analytics, and provide you with live assitance. By clicking "Accept" or continuing to browse our site you agree to the use of cookies. For more details please read our Cookie Policy.


Microsoft Power BI provides a powerful way to visualise SharePoint data and build reports and dashboards on SharePoint lists and libraries. With the introduction of a Power BI web part (and the embed code) we can now also integrate these Power BI assets in our SharePoint sites.

In this blog post we will cover how to:

  • Create a Power BI report on  a SharePoint list
  • Configure the Power BI report to use direct query on the SharePoint data to keep the report up to date
  • Embed the Power BI report in SharePoint online

Power BI direct query with SharePoint lists

You may be wondering how we can use direct query with SharePoint data because according to this article from the Power BI team states that only the following data sources are currently supported:

Well we have a clever workaround to make your SharePoint data available as an additional direct query data source



To set up direct query for SharePoint lists and libraries and to embed the report in SharePoint Onlie you will need the following:

  1. AxioWorks SQList to synch your SharePoint lists to normalised SQL Azure tables. Download a trial here
  2. A SQL Azure database
  3. Power BI Pro
  4. A SharePoint Online tenant

Step 1: Synch SharePoint data to SQL Azure

First of all we’ll configure a replication using the SQList service to synch our SharePoint list to SQL Azure.


Open the SQList Manager and click new replication



Enter the details of the SharePoint Online site (could also be onprem), username and password and test the connection


Click Next
Next enter the details of the SQL Azure database and test the connection (ensure that your SQL Azure firewall rules allow access from the machine that SQList is running on)


Click next

Select “Export the lists and libraries from this site only” since we are only exporting one list


You will now see all the lists in the site we have selected. We are going to select the “Axioworks Sales” list which contains 8414 rows



Click Next and click finish

The SQList service will now start and will begin to synchronise the SharePoint list data with SQL Azure. You will see the SQList Service is running and data is being synchronised:


At this point you could close the SQList manager and leave the windows service to keep the data in synch.

If we open this lists in the SharePoint site we will see the following columns in this list:

And the data looks something like this:



Once the replication is complete we can open the database in SQL Server Management studio:


Step 2: Configure Power BI to use SharePoint data synched to SQL Azure

First of all, let’s open our Power BI desktop application and Get the data from our SQL Azure database


And enter our SQL Azure database details and click ok:


And now enter our credentials to access the database and click connect:


Open the navigator and select the table of interest.


In our case, SQList is keeping the AxioWorksSales:AxioWorksSales table in synch with our SharePoint list


Click “Load” and we now see the Power BI canvas to allow us to create our first visualistaion


But first I’m goign to create a column for Month that I’m going to use in my visualisation:



And I’ll do the same for year:


Now I’m goign to create a visualisation using Treemap and use a slicer based on year.

I’m also going to filter where sales > 30K


Export to Power Bi service

File -> Publish -> Publish to Power BI Service

Sign In to Power BI


And I now have a visualisation based on my SharePoint list




Step 3: Embed in SharePoint Online


There are a few requirements in order for Embed in SharePoint Online reports to work.

  • The Power BI (Preview) web part for SharePoint Online requires new SharePoint features to be enabled. Your tenant needs to be enrolled in the Set up the Standard or First Release options in Office 365 program to use this feature.
  • The First Release for everyone option must be selected.
  • The Power BI (Preview) web part for SharePoint Online requires Modern Pages.

Step 3: Embed your report in SharePoint Online

In order to embed your report into SharePoint Online, you will first need to get the URL for the report and then use that URL with the new Power BI web part within SharePoint Online.

Get a URL to your report
  1. View the report within the Power BI service.
  2. Select the File menu item.
  3. Select Embed in SharePoint Online (Preview).
  4. Copy URL from dialog.

    You can also use the URL that is displayed in your web browser’s address bar when viewing a report. That URL will contain the report page you are currently viewing. You will need to remove the report section, from the URL, if you want to use a different page.

Add the Power BI report to a SharePoint Online page
  1. Open the desired page in SharePoint Online and select Edit.Or, create a new modern site page by selecting + New within SharePoint Online.
  2. Select + and select the Power BI (Preview) web part.
  3. Select Add report.
  4. Past the report URL into the property pane. This is the URL you copied from the steps above. The report will load automatically.
  5. Select Publish to make the change visible to your SharePoint Online users.

Granting access to reports

Embedding a report in SharePoint Online does not automatically give users permission to view the report. The permissions to view the report are set within the Power BI service.


Make sure to review who can see the report within the Power BI service and grant access to those not listed.

There are two ways to provide access to the report within the Power BI service. If you are using an Office 365 Group to build your SharePoint Online team site, you list the user as a member of the app workspace within the Power BI service. This will make sure that users can view the contents of that group. For more information, see Create and distribute an app in Power BI.

Alternatively, you can grant users access to your report by doing the following.

  1. Add a tile from the report to a dashboard.
  2. Share the dashboard with the users that need access to the report. For more information, see Share a dashboard with colleagues and others.

Web part settings

Below is a description of the settings that can be adjusted for the Power BI web part for SharePoint Online.


Page name
Sets the default page that is shown by the web part. Select a value from the drop down. If no pages are displayed, either your report has one page, or the URL you pasted contains a page name. Remove the report section from the URL to select a specific page.

Option to adjust how the report is fit within the SharePoint Online page.

Show Navigation Pane
Shows or hides the page navigation pane.

Show Filter Pane
Shows or hides the filter pane.

Multi-factor authentication

If your Power BI environment requires you to sign-in using multi-factor authentication, you may be asked to sign-in with a security device to verify your identity. This will occur if you did not sign-in to SharePoint Online using multi-factor authentication but your Power BI environment requires an account validated by a security device.


Multi-factor authentication is not yet supported with Azure Active Directory 2.0. Users will receive a message saying error. If the user signs-in again to SharePoint Online using their security device, they may be able to view the report.

Reports that do not load

Your report may not load within the Power BI (Preview) web part and may show the following message.

This content isn’t available.

There are two common reasons for this message.

  1. You do not have access to the report.
  2. The report was deleted.

You should contact the owner of the SharePoint Online page to help you resolve the issue.

Latest articles

AxioWorks Newsletter September 2023: An exhilarating month.

30 Sep 2023

Hello Reader, September has been a bustling and exhilarating month for us at AxioWorks, filled with advancements, collaborations, and a whole lot of […]
[read article]

The Collaborative Pathway: Bridging Minds in the AI Ecosystem

19 Sep 2023

In recent days, I found myself immersed in an enlightening conversation with a friend, a fellow entrepreneur steering his ship in the vast sea of […]
[read article]

AxioWorks Newsletter August 2023: A month of milestones and innovation.

28 Aug 2023

Hello Reader, September seems to be a month of unexpected milestones and continued innovations at AxioWorks. As the summer wanes and the autumn […]
[read article]

Use Graph API in Power Automate to read large Excel files from SharePoint

28 Aug 2023

Power Automate, a part of Microsoft’s suite of tools, is increasingly becoming a preferred choice for automating workflows and business […]
[read article]

From Punch Cards to Python: Still Hitting the Keys in my 50s

16 Aug 2023

I spent the entire weekend writing code, not because of deadlines to meet or million-pound dreams, but for the kick that I still get from doing it. […]
[read article]

AxioWorks Newsletter July 2023: Unveiling AxioWorks’s latest successes and exciting innovations

27 Jul 2023

Hello Reader, We hope this monthly update finds you in good spirits. As always, we are eager to share the latest developments and exciting ventures […]
[read article]

AI and Data: The Symbiosis of Interaction and Accuracy

13 Jul 2023

Artificial Intelligence (AI) has rapidly emerged as a revolutionary technology that fundamentally alters the nature of human-machine interactions. […]
[read article]

AxioWorks Newsletter June 2023: SQList v8 Release, Webinars, and New Product Development

30 Jun 2023

Hello Reader, Greetings to all our valued customers and subscribers! We are thrilled to share some exciting updates and developments with you in this […]
[read article]

Safeguarding Secrets with Secure Strings and Environment Variables in the Power Platform

26 Jun 2023

In today’s interconnected digital landscape, safeguarding sensitive information and maintaining robust security measures is of paramount […]
[read article]

Case study: Streamlining Medical Trial Data Analysis in the Pharmaceutical industry

15 Jun 2023

In the ever-evolving landscape of the pharmaceutical industry, conducting medical trials and analysing the resulting data are critical for the […]
[read article]

Get SharePoint and SQL news to your inbox

Stay up-to-date with industry news and trends, SQL and SharePoint innovations and all the latest from AxioWorks by subscribing to our monthly newsletter.

Subscribe to the AxioWorks newsletter