Tuesday, October 13, 2026

Auto-Sync a Power BI Report from SharePoint Online to the Power BI Service

Save the .pbix in a SharePoint library once, connect it from a workspace once, and every later save flows into the Power BI service automatically. A hands-on walkthrough with screenshots.

ItemDetail
LevelBeginner – Intermediate
Time needed20–30 minutes
ToolsPower BI Desktop, SharePoint Online, Power BI service (app.powerbi.com)
OutcomeA report in a Power BI workspace that re-syncs from a .pbix in SharePoint about every hour

1. The key idea

Common misconception: Uploading a .pbix to SharePoint does NOT make it appear in Power BI. You must connect the file from a Power BI workspace once (Import → SharePoint). After that, the service checks the file about every hour and syncs changes.
StageWhat happens
1. AuthorBuild the report in Power BI Desktop and save SalesDemo.pbix
2. StoreUpload / save the .pbix into a SharePoint document library
3. ConnectIn a workspace: Import → Report, Paginated Report or Workbook → SharePoint → pick the file
4. SyncPower BI keeps a link to the file’s SharePoint item ID and runs a “OneDrive refresh” roughly every hour
5. UpdateReplace the file in SharePoint → report + semantic model in the service update automatically

2. Prerequisites

RequirementWhy
Power BI Desktop (latest)To build and save the .pbix
Microsoft 365 work/school account with a Power BI licenceSharePoint / OneDrive for work or school options are disabled without a subscription
Edit access to a SharePoint document libraryTo store the .pbix
A Power BI workspace (My workspace or a shared one)Where the report and semantic model are created
Not a Document Set folder, not personal OneDriveBoth are unsupported sources for this import

3. Step 1 – Prepare sample data

Any data works. For this walkthrough, an Excel workbook with a single table named SalesTable (240 rows, Jan–Sep) was used.

ColumnTypeExample
OrderIDWhole number1001
OrderDateDate2026-03-14
RegionTextNorth / South / East / West
ProductTextLaptop, Monitor, Keyboard…
CategoryTextHardware / Accessories / Software
Units, UnitPrice, RevenueNumber5 × 14,000 = 70,000
Tip: Format the range as an Excel Table (Ctrl+T) so Power BI picks up a clean, named table in the Navigator.

4. Step 2 – Build the report in Power BI Desktop

#Action
1Home → Get data → Excel workbook (or the Excel workbook tile on the start screen)
2Enter the file path or click Browse… → select the workbook
3Next → tick SalesTable in the Navigator → Load
4In the Data pane tick Region + Revenue → a clustered column chart is created
5Click an empty part of the canvas, tick Category + Revenue → second chart
6Resize the visuals and save the file as SalesDemo.pbix
Figure 1

Figure 1: Get Data (Power Query) → Excel workbook: enter the File path or use Browse…

Figure 2

Figure 2: Report with two visuals; Data pane fields and X/Y-axis wells highlighted

5. Step 3 – Put the .pbix in SharePoint

Two ways to get the file into the library:

OptionHowBest for
A. Browser uploadSharePoint library → Create or upload → Files upload → pick SalesDemo.pbixOne-off upload of an existing file
B. Save from DesktopPower BI Desktop → File → Save as → SharePoint → choose site & folderOngoing work: every Ctrl+S writes straight to SharePoint
Figure 3

Figure 3: Option A – the .pbix in the SharePoint library folder (Create or upload highlighted)

Figure 4

Figure 4: Option B – File → Save as → SharePoint lists your sites directly in Power BI Desktop

Watch out: libraries that require check-out

If the library has “Require documents to be checked out before they can be edited” set to Yes, a newly uploaded file stays checked out to you as a draft (version 0.1). Power BI and other users only see the last checked-in version.

SymptomFix
File shows a checked-out icon / “Checked Out To” = youSelect the file → ⋯ → More → Check in → choose Major version
Changes saved but Power BI never picks them upCheck the file in after every upload or save
Want to avoid this entirelyUse a library where Require Check Out = No (Library settings → Versioning settings)
Figure 5

Figure 5: Library settings → Versioning settings → Require Check Out

6. Step 4 – Connect the file from the Power BI service

#Action
1Open app.powerbi.com → go to the target workspace
2Import → Report, Paginated Report or Workbook → SharePoint
3In Select a file, pick the site (Quick access or More places…) → Documents → PowerBI folder
4Select SalesDemo.pbix → Upload
5The workspace now shows a Report and a Semantic model, both named SalesDemo
Figure 6

Figure 6: Workspace → Import → Report, Paginated Report or Workbook → SharePoint

Figure 7

Figure 7: Select a file: site → Documents → PowerBI → SalesDemo.pbix → Upload

Figure 8

Figure 8: Result: SalesDemo report + SalesDemo semantic model in the workspace

Note: “From this computer” uploads a copy with no link back. Only the OneDrive and SharePoint options create the synced connection.

7. Step 5 – Turn on automatic sync

Both settings live on the semantic model, not on the report.

#Action
1Hover the SalesDemo row of type Semantic model → ⋯ (More options) → Settings
2Scroll the left menu to OneDrive and SharePoint and expand it
3Sync mode → select Automatic updates
4OneDrive refresh → make sure the toggle is On (it also shows the linked SharePoint location)
5Settings save immediately – there is no Apply button in the side pane
Figure 9

Figure 9: Semantic model → ⋯ → Settings

Figure 10

Figure 10: OneDrive and SharePoint → Sync mode → Automatic updates

Figure 11

Figure 11: OneDrive and SharePoint → OneDrive refresh → On (location redacted)

Sync mode options explained

OptionBehaviourWhen it applies
Restrict updatesOnly the semantic model owner can pull file changes, and only by a manual refreshDefault for every NEW semantic model
Automatic updatesService updates automatically from the file; users with write permission can refreshChoose this for hands-off sync
Default updatesLegacy behaviour kept for older modelsExisting models only; disappears once you change the setting
Admin dependency: If Automatic updates is greyed out, a Fabric admin must enable the tenant setting “Semantic model owners can choose to automatically update from files imported from OneDrive or SharePoint”.

8. Step 6 – Verify

CheckWhere
Report opens and shows the visualsWorkspace → SalesDemo (Report)
Sync historySemantic model → ⋯ → Refresh history → OneDrive tab
Linked file locationSemantic model → Settings → OneDrive refresh
End-to-end testChange a visual in Desktop → save/replace in SharePoint → check in → wait up to ~60 min
Figure 12

Figure 12: The SalesDemo report rendered in the Power BI service

9. Two different “refreshes” – don’t mix them up

OneDrive refresh (file sync)Data refresh (semantic model)
What it updatesReport pages, visuals, measures, model structure from the .pbixData rows from the original data sources
Reads fromThe .pbix file in SharePoint / OneDriveThe sources (Excel, SQL, …) – NOT the .pbix
FrequencyAbout every hour, automaticManual (Refresh now) or a schedule you configure
Writes back to the .pbix?NoNo – refreshed data stays in the service
Needs a gateway?NoYes, if any source is on-premises or a local file path
Tip: If your Excel source sits on a local drive, scheduled data refresh fails without a gateway. Store the source workbook in SharePoint too and connect with Get data → SharePoint folder (or Web with the file URL) so the service can refresh it with cloud credentials.

10. What breaks the link? Rename, move, copy

Power BI tracks the file by its SharePoint/OneDrive item ID, not by its name or path.

Action on the .pbixItem IDSync keeps working?
Rename in SharePoint (⋯ → Rename)SameYes
Move to another folder/library (Move to, drag & drop)SameYes (documented)
Upload a new version with the same name → ReplaceSameYes – recommended way to update
Save from Desktop directly to the SharePoint fileSameYes
Save As a new name in Desktop and uploadNewNo
Copy the file, or copy another file over itNewNo (documented)
Delete and re-upload, even with the same nameNewNo
Remember: Renaming the file does not rename the report or semantic model in the service – rename those separately (⋯ → Rename). If the link breaks, import the file again and re-apply Sync mode = Automatic updates on the new semantic model.

11. Troubleshooting

ProblemLikely causeFix
Changes don’t appear after an hourSync mode still Restrict updatesSet Automatic updates, or owner runs Refresh now
Changes don’t appear (check-out library)New version not checked inCheck in as a major version
Changes don’t appearPower BI lost its connection to OneDrive/SharePoint (e.g. credentials changed)Re-import the file; choose “Keep me signed in” when prompted
Automatic updates option disabledTenant setting enforces restricted updatesAsk the Fabric admin to enable the owner-choice setting
Refresh fails after syncData source credentials missing / gateway offlineSemantic model → Settings → Data source credentials / gateway
Link broken after copying the fileCopy creates a new item IDUse Replace or Move instead; re-import if already broken
File not selectable in the pickerStored in a Document Set or personal OneDriveMove it to a normal library folder in OneDrive for work or school / SharePoint
Downloaded live-connection report won’t re-syncConnection string incompatible after downloadOpen in Desktop, reconnect to the semantic model, save again

12. Quick checklist

  • Build and save the .pbix in Power BI Desktop
  • Upload or Save as → SharePoint (normal library, not a Document Set)
  • Check the file in if the library requires check-out
  • Workspace → Import → Report… → SharePoint → select the file
  • Semantic model → Settings → Sync mode = Automatic updates
  • Confirm OneDrive refresh = On
  • Update by replacing the same file – never copy or Save As
  • Verify in Refresh history → OneDrive tab

References

No comments:

Post a Comment

Featured Post

Auto-Sync a Power BI Report from SharePoint Online to the Power BI Service

Save the .pbix in a SharePoint library once, connect it from a workspace once, and every later save flows into the Power BI service automa...

Popular posts