How to Import SharePoint List to Power BI
Bringing your SharePoint list data into Power BI is a great way to turn a simple list into a powerful, interactive dashboard. This guide will walk you through the entire process, from making the initial connection to cleaning your data and building your first visual. We'll cover everything you need to know, including common missteps and how to avoid them.
Why Does Connecting SharePoint to Power BI Even Matter?
SharePoint is fantastic for centralizing information, whether it's for tracking project tasks, managing inventory, or logging help desk tickets. However, looking at rows and rows of data in a list isn't the best way to spot trends or understand performance at a glance. Power BI changes that.
By connecting your list to Power BI, you can:
- Create interactive reports: Instead of static lists, you can build dynamic dashboards with clickable charts, slicers, and filters that let you explore your data.
- Visualize your data: Turn a 'Status' column into a pie chart, track project timelines with a Gantt chart, or map locations if your list includes addresses. Visuals make insights jump right out.
- Combine data sources: You can merge your SharePoint list data with information from other sources, like an Excel sheet or a SQL database, to get a more complete picture of what's happening.
- Automate your reporting: Once your report is set up and published to the Power BI service, you can schedule it to refresh automatically. No more exporting CSVs every Monday morning.
Getting Started: What You'll Need
Before jumping in, make sure you have a few things squared away. This will save you a lot of headaches later on.
- Power BI Desktop: This is the free application from Microsoft where you'll build your report. If you don't have it, you can download it directly from Microsoft's website.
- SharePoint Site URL: You'll need the URL of the SharePoint site that hosts your list. Be careful here - you need the main site URL, not the full URL of the list itself. We'll cover this in detail below.
- Access Permissions: You must have at least "Read" access to the SharePoint list you want to connect to. If you get a permission error, you'll need to talk to your SharePoint site administrator.
Step-by-Step: How to Connect Power BI to a SharePoint List
Ready to go? Follow these steps carefully to create your connection. The most common mistake happens in step 3, so pay close attention there.
Step 1: Open Power BI and Select 'Get Data'
Fire up Power BI Desktop. In the "Home" tab on the ribbon at the top, click on the "Get Data" button. This opens a menu with common data sources. If you don't see what you need, click "More..." at the bottom.
Step 2: Find the SharePoint Online List Connector
A "Get Data" window will pop up with a list of all available connectors. In the search bar on the top left, type "SharePoint". You will see a few options. Select "SharePoint Online List" and click "Connect".
Note: Make sure you choose "SharePoint Online List" and not "SharePoint Folder" or "SharePoint List". The "Online List" connector is the modern and most reliable option.
Step 3: Enter Your SharePoint Site URL (The Important Part!)
This is where most people get tripped up. Power BI isn't asking for the URL to the specific list. It's asking for the URL of the main SharePoint site that contains the list.
Let's say the full URL to your list is:
https://yourcompany.sharepoint.com/sites/Marketing/Lists/CampaignTracker/AllItems.aspx
You only need to enter the root site URL, which is:
https://yourcompany.sharepoint.com/sites/Marketing
Copy just that part of the URL and paste it into the "Site URL" box in Power BI. Leave the "Implementation" set to "2.0" and click "OK".
Step 4: Authenticate Your Credentials
Next, Power BI will need to sign in to your SharePoint account to get the data. On the left, select "Microsoft Account" and then click the "Sign in" button. A standard Microsoft login window will appear. Enter your work credentials (the same ones you use to access SharePoint and your Office 365 account) and complete the sign-in process. Once signed in, click "Connect".
Step 5: Choose Your List from the Navigator
After successfully authenticating, Power BI will show you a "Navigator" window. This window displays all the lists and libraries available on the SharePoint site you connected to. Find the name of your specific list in this window and check the box next to it. You’ll see a preview of your data on the right-hand side.
Step 6: Load or Transform Data
At the bottom right of the navigator, you'll see two buttons: "Load" and "Transform Data".
- Load: This option will immediately pull all the data from your SharePoint list directly into Power BI exactly as it is. It's almost never the right choice. SharePoint lists contain a lot of hidden, system-generated columns that you don't need.
- Transform Data: This is the recommended option. It opens the Power Query Editor, a powerful tool within Power BI that lets you clean up and reshape your data before it's loaded.
Go ahead and click "Transform Data".
Cleaning Up Your Data in Power Query
You’re now looking at the Power Query Editor. It might seem intimidating at first, but this is where the magic happens. A clean dataset is the foundation of a great report. Here are the most common cleanup steps for SharePoint data.
1. Remove Unnecessary Columns
You'll notice your list has way more columns than you expected. SharePoint automatically generates dozens of them for internal use (like FileSystemObjectType, OData__UIVersionString, ComplianceAssetId, etc.). These columns just add clutter and can slow down your report.
Get rid of them by holding down the Ctrl key and clicking on the headers of the columns you want to keep. Once they're all selected, right-click on one of the selected headers and choose "Remove Other Columns". This method is often faster than selecting all the ones you want to delete.
2. Expand Record and List Columns
Any "Person", "Lookup", or "Managed Metadata" columns in SharePoint will appear in Power Query as a "Record" or "List". This is because that field contains more than just a single value (for example, a "Person" field has a name, email, ID, etc.).
To get the useful info, you need to expand these columns.
- Find a column with "Record" in the cells. For example, a "Created By" column.
- Click the expand icon in the column header (it looks like two arrows pointing in opposite directions).
- A dropdown menu will appear with all the fields available within that record. Uncheck "Use original column name as prefix".
- Select only the fields you need. For a person, you might just want "Title" (which is their display name) and maybe "EMail".
- Click "OK". The single column will be replaced by the fields you selected. You can now rename the new "Title" column to something more descriptive, like "Creator Name".
Repeat this process for any other columns that say "Record" or "List". Failing to expand these columns is a major reason why reports built on SharePoint data don't work correctly.
3. Check and Set Data Types
Power Query does a decent job of guessing data types, but it's not perfect. Look at the little icon next to each column header to see its current type (e.g., ABC for text, 123 for a whole number, a calendar for date).
If anything looks wrong (for instance, a numeric column is being treated as text), click the icon and select the correct data type from the list. Getting your data types right is essential for doing calculations and creating accurate visuals.
4. Close & Apply
Once you've removed the unnecessary junk, expanded your record columns, and fixed your data types, you're ready to load the data. Click the "Close & Apply" button in the top-left corner of the Power Query Editor. Power BI will apply all of your cleaning steps and load the resulting clean dataset into your report.
Putting It All Together: Build Your First Visual
Now for the fun part! With your clean data loaded, you can start building visualizations.
In the main Power BI window, you'll see your SharePoint list's columns listed in the "Data" pane on the right-hand side.
Let's make a simple bar chart:
- In the "Visualizations" pane, click on the icon for a stacked column chart. A blank chart will appear on your report canvas.
- From your "Data" pane, drag the column you want to count (like a "Project Task" column) and drop it onto the "Y-axis" field for the chart.
- Next, drag the category you want to group by (like a "Status" column) and drop it into the "X-axis" field.
That's it! You should now have a simple chart showing the count of tasks for each status. This is much faster and more impactful than trying to count rows in a SharePoint list manually.
Final Thoughts
You've now seen how to connect a SharePoint list to Power BI, navigate the common challenges of cleaning the data in Power Query, and build your first visualization. This process unlocks the potential buried in your lists, allowing you to create automated, insightful, and interactive reports for your team.
Connecting all your data shouldn't require dozens of hyper-specific tutorials. We created Graphed to remove this friction by connecting with all your core marketing and sales platforms in a few clicks. Instead of spending hours in a tool like Power Query cleaning data, you can simply use natural language to ask questions like, "Show me my top-performing ad campaigns by revenue last month," and get a real-time dashboard instantly. It automates away the tedious work so you can get straight to the insights.
Related Articles
How to Connect Facebook to Google Data Studio: The Complete Guide for 2026
Connecting Facebook Ads to Google Data Studio (now called Looker Studio) has become essential for digital marketers who want to create comprehensive, visually appealing reports that go beyond the basic analytics provided by Facebook's native Ads Manager. If you're struggling with fragmented reporting across multiple platforms or spending too much time manually exporting data, this guide will show you exactly how to streamline your Facebook advertising analytics.
Appsflyer vs Mixpanel: Complete 2026 Comparison Guide
The difference between AppsFlyer and Mixpanel isn't just about features—it's about understanding two fundamentally different approaches to data that can make or break your growth strategy. One tracks how users find you, the other reveals what they do once they arrive. Most companies need insights from both worlds, but knowing where to start can save you months of implementation headaches and thousands in wasted budget.
DashThis vs AgencyAnalytics: The Ultimate Comparison Guide for Marketing Agencies
When it comes to choosing the right marketing reporting platform, agencies often find themselves torn between two industry leaders: DashThis and AgencyAnalytics. Both platforms promise to streamline reporting, save time, and impress clients with stunning visualizations. But which one truly delivers on these promises?