Release State: General Availability
Products: Power BI Desktop, Power BI Service (Enterprise Gateway), Dataflows in PowerBI.com (Enterprise Gateway), Dataflows in PowerApps.com (Enterprise Gateway), Excel
Authentication Types Supported: Anonymous, Windows, Microsoft Account
Some capabilities may be present in one product but not others due to deployment schedules and host-specific capabilities.
- Site URL
Connect to a SharePoint List
To connect to a SharePoint List:
In the Get Data dialog box, select SharePoint List.
Find the address (also known as a URL) of your SharePoint site that contains your list.
From a page in SharePoint, you can usually get the site address by selecting Home in the navigation pane, or the icon for the site at the top, then copying the address from your web browser's address bar.
Watch a video of this step:
Paste the address into the Site URL field in the open dialog box.
If the URL address you enter is invalid, a warning icon will appear next to the Site URL textbox.
You may or may not see a SharePoint access screen like the following image. If you don't see it, skip to step 8. If you do see it, select the type of credentials you will use to access your SharePoint site on the left side of the page (in this example, a Microsoft account).
Select the level to you want to apply these sign in settings to.
The level you select for the authentication method determines what part of a URL will have the authentication method applied to it. If you select the top-level web address, the authentication method you select here will be used for that URL address or any sub-address within that address. However, you might not want to set the top URL address to a specific authentication method because different sub-addresses could require different authentication methods. For example, if you were accessing two separate folders of a single SharePoint site and wanted to use different Microsoft Accounts to access each one.
Once you have set the authentication method for a specific web site address, you won't need to select the authentication method for that URL address or any sub-address again. For example, if you select the https://contoso.sharepoint.com/ address in this dialog, any SharePoint site that begins with this address will not require that you select the authentication method again.
If you need to change the authentication method because you accidentally entered the incorrect information or are receiving an "unable to connect" message, see Change the authentication method.
Select Sign In and enter the user name and password you use to sign in to Microsoft Office 365.
When you finish signing in, select Connect.
From the Navigator dialog, you can select a location, then either transform the data in the Power Query editor by selecting Transform Data, or load the data by selecting Load.
Use root SharePoint address
Make sure you supply the root address of the SharePoint site, without any subfolders or documents. For example, use link similar to the following: https://contoso.sharepoint.com/teams/ObjectModel/
Change the authentication method
In some cases, you may need to change the authentication method you use to access a particular SharePoint site. If this is necessary, perform the following steps:
In Power BI Desktop, from the File tab, select Options and settings > Data source settings. In Excel, from the Data tab, select Get Data > Data Source Settings.
In the Data source settings dialog box, select Global permissions, choose the SharePoint site where you want the permission setting changed, and then select Edit Permissions.
In the Edit Permissions dialog box, under Credentials, select Edit.
Change the credentials to the type required by the SharePoint site, select Save, and then select OK.
You can also delete the credentials for a particular SharePoint site in step 3 by selecting Clear Permissions for a selected site, or by selecting Clear All Permissions for all of the listed web sites. If you delete the credentials for a SharePoint site, you'll be required to enter your credentials again when you try to access that site to get data.