Files and lists · data source guide

SharePoint lists data in Power BI

SharePoint lists hold the lightweight operational data teams create without IT: request trackers, risk logs, asset registers, issue lists. Power BI turns them into status pages, owner workloads and trends over time that list views can't show.

Connector status

Connector in Microsoft's list

  • SharePoint Online list
  • SharePoint list

Both are listed for Excel, Power BI (semantic models) and Power Query Online. SharePoint Online list is for Microsoft 365 sites; SharePoint list is for on-premises SharePoint Server.

Checked against Microsoft Learn's Power Query connector list on 5 November 2026. Connectors change; check the list before you build.

How to get SharePoint lists data into Power BI

In order of preference for a report that refreshes on its own.

  1. 1

    Use SharePoint Online list

    Get data → SharePoint Online list, enter the site URL (not the list URL), and pick the list. Choose the 2.0 implementation in the dialog when available: it reads list views and is faster on large lists.

  2. 2

    Expand lookup and person columns

    Lookup, person and choice columns arrive as records or lists; expand only the fields you need (for example Title or Email).

  3. 3

    No gateway for SharePoint Online

    SharePoint Online is a cloud source; scheduled refresh in the Service needs no gateway. On-premises SharePoint Server does.

  4. 4

    Keep history if you need trends

    A list holds current values. For trends over time (open items per week), enable versioning and read version history, or snapshot the list on a schedule.

Typical SharePoint lists KPIs

Table and column names in the DAX are illustrative: rename them to match your model.

Open items

Items not in a closed status.

DAX
Open Items = CALCULATE ( COUNTROWS ( List ), NOT ( List[Status] IN { "Closed", "Done" } ) )

Overdue items

Open items past their due date.

DAX
Overdue = CALCULATE ( [Open Items], List[DueDate] < TODAY () )

Average age of open items

Days since creation for open items.

DAX
Avg Age (d) = AVERAGEX ( FILTER ( List, NOT ( List[Status] IN { "Closed", "Done" } ) ), DATEDIFF ( List[Created], TODAY (), DAY ) )

Items closed per week

Throughput of the list's process.

DAX
Closed = CALCULATE ( COUNTROWS ( List ), USERELATIONSHIP ( List[ClosedDate], 'Date'[Date] ) )

Items by owner

Open items per person (person column).

DAX
Open per Owner = [Open Items]

Modelling notes for SharePoint lists

Templates for SharePoint lists data

Free page layouts with a background, theme JSON and PBIP project. Swap the sample tables for your own queries.

Power BI visuals for IT · Power BI visuals for Project Management · More by department: Project & PMO templates · Operations templates · IT templates

Visuals for SharePoint lists KPIs

Chart types that suit these KPIs, with data shapes and example prompts.

SharePoint lists and Power BI: questions

Which SharePoint connector do I use for Microsoft 365?

SharePoint Online list. The SharePoint list connector is for on-premises SharePoint Server.

Why do I see 'Record' in my columns?

Lookup, person and choice columns arrive as records. Use the expand button in Power Query and pick the field you want.

Related data sources

Other sources teams often combine with this one.

SharePoint lists is a trademark of its owner. Product names are used only to describe compatibility; VizForge is not affiliated with, endorsed by or sponsored by the owner or by Microsoft.

Design the SharePoint lists report page first

Lay out KPI cards and visual slots in the free Design Studio, then export the background, theme JSON and a PBIP project to bind to your data.

The design studio for Power BI. Free, in your browser, no sign-up.