📁 last tech Posts

Upload Excel to Power BI (2026): Your First Semantic Model

Upload Excel to Power BI in 2026: importing a budget Excel workbook as a Power BI semantic model via New item, Semantic model, Excel, with OneLake storage and refresh options

The moment a spreadsheet becomes a data platform: one Excel workbook, one import route, and the Power BI semantic model that every dashboard in this series will stand on.

Upload Excel to Power BI, and your budget workbook stops being a spreadsheet — it becomes a semantic model: a governed, refreshable data engine that every Q&A question, report, and dashboard in this series will run on. This part performs that first ingestion deliberately: preparing the workbook, choosing between import and connect, executing the upload step by step, and understanding exactly where your data physically lands in Microsoft's cloud.

Every step and every rule here is verified against current Microsoft documentation for 2026 — including a change most tutorials still get wrong: Microsoft has deprecated the old way of uploading local Excel workbooks and retired the legacy Excel/CSV import experience, with refresh and load cut-offs in July and August 2026. If you learned this workflow years ago, this article brings it current; if you are brand new, it starts from zero.

I'm Mostafa Amaan, Senior IT Officer with over 16 years of experience running enterprise data platforms — multi-branch PACS/RIS imaging systems, WANs, Windows and Linux servers, and data-driven e-commerce operations. I have watched reporting systems rise or fall on how their data first entered the platform; ingestion-day decisions echo for years. Let's make yours correctly.

📚 Stage 1 · Part 003 of 49 Microsoft Power BI Mastery: First Dashboard to Enterprise BI

This is Part 003 — the first data ingestion of the whole series, where the budget-vs-actual workbook becomes the living semantic model. If you are joining here, start with Part 001: What Is Microsoft Power BI? for the platform map, then Part 002: Power BI Service Getting Started to open the account and license door. Coming next, Part 004: Power BI Q&A (coming soon) teaches that model to answer plain-English questions.

Quick Answer: How to Upload Excel to Power BI

⚡ Quick Answer: Upload Excel to Power BI by preparing your ranges as Excel tables, then using New item > Semantic model > Excel in the service — Power BI imports the tables and any data model into your first semantic model in OneLake, ready for Q&A, reports, and dashboards.

That is the entire motion in one breath. The rest of this guide slows it down — because the difference between a model that quietly serves you for the next 46 parts and one that breaks in Part 004 lives in the details of preparation and route choice.

Why Your First Semantic Model Starts with Excel

Power BI could pull your budget data from a database, a data warehouse, or a cloud API — and by the end of this series it will. So why start with a workbook? Because Excel is where budget-vs-actual data actually lives in most organizations, and because this import teaches the platform's core vocabulary — tables, columns, data types, refresh — on data you already understand. The Excel workbook is the gentlest on-ramp to a serious discipline.

From Worksheet to Semantic Model: What Power BI Actually Takes

Here is the mental shift that separates successful imports from frustrating ones: when you upload Excel to Power BI, you are not embedding the file — you are asking Power BI to read specific structures inside it and rebuild them as a semantic model. Microsoft describes the semantic model as the engine of a car and the data as its fuel; the Excel workbook is simply the fuel canister you carry the first fill in. Power BI reads what it recognizes — tables and data models — and quietly ignores the rest. One rule is absolute, and Microsoft states it without exceptions: the data must be in a table or in the workbook's data model.

I came to this discipline from the other side of the fence — years of keeping enterprise reporting honest on hospital PACS/RIS systems, where a study cannot exist in two contradictory states, and multi-branch e-commerce where one product's stock count cannot differ between two reports. A semantic model is that same discipline, materialized in Power BI: one copy of the data, one definition of each metric, many consumers. If the underlying concept of structured, governed data is new to you, our article on why databases exist covers the foundation in depth.

What Power BI Picks Up — and What It Leaves Behind

Open your budget workbook and look at it through Power BI's eyes. The table below maps every common workbook ingredient to its fate during import — according to Microsoft's Get data from Excel workbook files documentation:

Workbook Content What Happens on Import
Ranges formatted as Excel tables (Ctrl+T) Become semantic model tables with named columns and data types — the primary ingredient
The data model (Power Query / Power Pivot) Imported whole — relationships, DAX measures, hierarchies, and KPIs all carry over
Unformatted worksheet ranges Ignored — unless you format them as tables first
Cell formulas Their current values are imported; the formulas themselves are not — recalculations later belong to the model layer
PivotTables, charts, conditional formatting Not imported — visuals are Power BI's job from Part 006 onward
External connections (SQL, web, folders) Kept as refreshable source definitions so scheduled refresh can query them again

The pattern is easy to summarize: Power BI imports your data and your data model; it rebuilds your presentation layer itself. Formatting, charts, and PivotTables stay behind on the worksheet — and that is a feature, not a loss, because Part 006 of this series will rebuild them better.

Power BI Service vs. Desktop: Where Should You Ingest Your Excel Data?

When users search how to upload an Excel file to Power BI, they frequently hit an immediate architectural fork in the road: should you upload through the web browser at Power BI Service (app.powerbi.com), or should you open Power BI Desktop on your PC and click Get Data? Both routes ingest Excel workbooks, but they serve two fundamentally distinct analytical stages.

In this stage of our series, we deliberately upload via the Power BI Service web interface. This creates a lightweight, cloud-first semantic model directly inside OneLake without requiring local software installation, administrator privileges, or Windows-only hardware dependencies. It is the fastest, cleanest route for business teams who have clean, tabular spreadsheets and want to immediately query them using natural-language Q&A (which we unlock in Part 004), explore fields in the browser, and publish executive dashboards on the web.

Conversely, Power BI Desktop is an authoring workstation. As detailed in Microsoft's Power BI Desktop documentation, Desktop is where you turn when your raw data is messy: when dates must be parsed across columns, text needs splitting, multiple worksheets require appending, or you need to write custom M code in the Power Query Editor. Desktop is also where you construct multi-table star schemas and write complex DAX measures from scratch. We give that entire heavy-lifting ETL workflow its own dedicated masterclass starting in Stage 4 (Part 018 through Part 026).

Understanding this distinction upfront eliminates confusion: if your Excel data is already formatted into clean tables, the Power BI Service ingestion we execute in this guide provides immediate cloud agility. If your data demands complex pre-cleaning, you can still follow this cloud-first workflow to master semantic models, knowing that Power BI Desktop ETL will expand your toolset later.

Comparison between Power BI Service web upload and Power BI Desktop Get Data ingestion routes for Excel files

Service web ingestion vs Power BI Desktop: web upload creates a rapid cloud-first model in OneLake, while Desktop provides deep Power Query data shaping.

Preparing the Budget Workbook: Five Minutes That Save Five Hours

Assume our case-study workbook is the classic finance shape: a Budget sheet, an Actuals sheet, and a summary tab full of formulas someone built in 2019. Before touching Power BI, run a pre-flight pass on the source — because the import copies whatever structure exists, including bad structure. Every minute of preparation here removes an hour of model cleanup later.

Step 1 — Format Ranges as Excel Tables (Ctrl+T)

Select each data range — headers included — and press Ctrl+T (or Insert > Table), then confirm My table has headers. Do this for tblBudget, tblActuals, and any other logical entity in the workbook. Formatted tables get named, typed columns in Power BI's data pane; loose ranges get nothing. Two structural habits matter while you are in there: no blank rows or columns inside the table, and one table per logical entity — resist the temptation to mix budget and actuals into a single sheet with subtotal rows scattered between.

Excel Ctrl+T Create Table dialog: the Department budget range selected as $A$1:$E$8 with the My table has headers box checked before the Power BI import

Step 1 in action: Ctrl+T opens the Create Table dialog with the boundaries pre-filled and My table has headers checked — the same five-second move for every data block in the workbook.

⚠️ The #1 Import Failure: The most common reason an Excel import produces an empty or disappointing semantic model is trivial — the data was never formatted as a table. Power BI's rule is absolute: data must live in an Excel table or in the workbook's data model. A perfectly populated worksheet of loose cells is invisible to the importer. Format first, import second.

Step 2 — Name for Semantics, Type for Power BI

Your column headers become your field names for the rest of the series — write them for humans and engines alike: Month, Department, Category, Budget Amount, Actual Amount — never Column1. Then fix the data types in Excel itself: dates typed as Date, amounts typed as Currency or Number, codes typed as Text. Power BI respects properly typed columns on import and re-asks fewer questions later. The Month column deserves special care — typed as a real date, it becomes the backbone of time-intelligence calculations in Stage 3.

If your budget history lives across a dozen worksheet tabs that grew one per year, consolidate before importing. Our guide to merging Excel sheets with VSTACK and HSTACK shows the modern formulas for stacking tabs into one table in minutes.

Formatted Excel table with filter buttons and typed columns: Department, Total Budget and Total Actuals stored as USD currency, plus Variance and Variance %

The typed result after Step 2: headers that read as field names (Department, Total Budget, Total Actuals), amounts stored as currency and a numeric percent column — the structure Power BI imports without follow-up questions.

Three Spreadsheet Traps That Silently Break Power BI Imports

In sixteen years of administering enterprise data platforms, multi-branch network systems, and relational databases, I have learned one immutable truth: reporting errors almost never originate in the business intelligence engine — they are born at the ingestion gate. Excel spreadsheets built for human eyes frequently violate the fundamental laws of tabular data. Before converting your budget ranges with Ctrl+T, inspect your sheet for these three silent killers:

1. Merged Cells in Headers or Data Rows: Merging cells across columns (such as centering a title like "Q1 Financial Plan" across columns B through F) destroys columnar schema integrity. When Power BI parses a merged block, it attributes the text value exclusively to the top-left cell; every other merged cell is evaluated as an empty null. If your header row contains merged cells, Power BI renames subsequent columns to anonymous defaults like Column1 and Column2. If data rows are merged, entire records lose their categorical association. The fix: Select the entire worksheet, click Merge & Center to unmerge all cells, and use Format Cells > Alignment > Center Across Selection if you desire visual centering without structural merging.

2. Stacked and Multi-Tier Headers: Financial accountants frequently stack three or four rows of titles, dates, and currency notations before raw figures begin (e.g., Row 1: Division, Row 2: Region, Row 3: Account). Power BI requires exactly one single header row containing unique field names. When it encounters multi-tier headers, it either assumes row 2 represents data records (corrupting data types) or fails to identify field boundaries altogether. The fix: Flatten multi-row metadata into a single clean header line (e.g., Dept_Operations_Budget) and move contextual notes outside the table boundaries. If you manage complex worksheets, our guide on cleaning spreadsheet structures and formulas outlines practical methods for normalizing tabular sheets.

3. Subtotal and Grand Total Rows Baked into the Table: In standard Excel accounting, analysts insert =SUM() subtotal rows beneath every department, plus a grand total row at the bottom. If those calculation rows fall within the formatted Excel table boundaries, Power BI ingests them as standard factual records. When you later drop the budget column into a bar visual or write a DAX calculation like SUM(tblBudget[Budget Amount]), Power BI aggregates the individual entries plus the subtotal rows — effectively doubling your numbers without raising an error. The fix: Delete all manual subtotal and total rows from the table; dynamic aggregation is Power BI's core job, executed cleanly through visuals and DAX measures in Stage 3. For more on relational data principles, see our overview on designing normalized tabular data.

Three common Excel spreadsheet traps: merged header cells, multiple title rows, and subtotal rows that corrupt Power BI imports

The three spreadsheet traps to eliminate before Ctrl+T: unmerge cells, collapse multiple header rows to one, and remove subtotal rows.

✅ Pre-Flight Checklist: Every data range is an Excel table with a meaningful name · Headers are clean field names (no merged cells, no Column1) · Data types are set in Excel (Date, Number, Text) · No blank rows or subtotal rows inside tables · File is .xlsx or .xlsm and under 1 GB · If you use Power Query or Power Pivot, the data was loaded with Add this data to the Data Model checked.

Uploading the Workbook: The 2026 Import Flow, Step by Step

With the workbook pre-flighted, the import itself is under ten clicks. The flow below reflects the current Power BI service interface — verified against Microsoft's data sources for the Power BI service documentation — not the retired experience that older tutorials describe. Follow each step, run its check, and only then move on.

  1. Step 1 — Open the target workspace: Sign in at app.powerbi.com with the account you set up in Part 002 and open My workspace in the navigation pane. On the free license, this is the one container where you can create content — and where our budget model lives for the whole of Stage 1. Check: the workspace canvas and navigation pane are visible.
    Step 1 of uploading an Excel workbook to Power BI: the Power BI service signed in at app.powerbi.com with My workspace open in the navigation pane

    Step 1: signed in at app.powerbi.com with My workspace open — the free-license container where the budget semantic model will live through Stage 1.

  2. Step 2 — Start the import: Select + New item, choose Semantic model from the selection pane, then pick Excel. (Interface labels shift monthly in Power BI; if you see slightly different wording, you are looking for the flow that creates a semantic model from a file — not the plain Upload button, which behaves differently, as the next section explains.) Check: a file picker opens.
    Step 2 of uploading an Excel workbook to Power BI: + New item opened in the workspace with the Semantic model option in the creation pane

    Step 2: + New item → Semantic model → Excel — the 2026 path that builds a model from a file. Interface labels shift monthly; avoid the plain Upload button.

  3. Step 3 — Choose the file and its route: Either browse to the local .xlsx file (Power BI imports a snapshot copy) or select it from OneDrive for work or school or SharePoint (Power BI creates a live connection). For our budget workbook, OneDrive is the recommended route — the reason unfolds in the next section. Check: the correct workbook is selected.
    Step 3 of uploading an Excel workbook to Power BI: choosing the budget workbook and its route — local .xlsx import or OneDrive for work or school and SharePoint live connection

    Step 3: choosing the workbook and its route — a local .xlsx snapshot copy versus a live OneDrive for work or school / SharePoint connection.

  4. Step 4 — Let Power BI read the structures: The service scans the workbook for formatted tables and its data model, then builds a new semantic model with one table per Excel table — tblBudget and tblActuals arrive as first-class model tables. Check: a confirmation appears and the semantic model shows up in your workspace under semantic models.
    Step 4 of uploading an Excel workbook to Power BI: the service finishes reading the workbook's formatted tables and its data model, and the new semantic model appears in the workspace

    Step 4: the service reads the workbook's formatted tables, then reports the new semantic model in the workspace — no Power Query, no manual shaping.

  5. Step 5 — Explore the model: Open the new semantic model and use Explore data: your budget fields appear in the data pane, ready for ad-hoc visuals and question boxes. This screen is your first proof that the ingestion worked. Check: Month, Department, and the amount columns are listed with correct type icons.
    Exploring the imported Power BI semantic model: Explore data view showing the Budget table fields with correct data types

    Step 5: the Explore data view — the semantic model's fields ready for ad-hoc analysis and the Q&A deep-dive coming in Part 004.

  6. Step 6 — (Optional) Build a first preview visual: Inside Explore, drop Department on the axis and Budget Amount on the values — one column chart, no saving required. It is a two-minute preview of the report-building craft this series proper starts in Part 006. Check: the visual renders numbers without errors.
    Step 6 of uploading an Excel workbook to Power BI: a first preview visual built inside Explore data with Department on the axis and Budget Amount on values

    Step 6: the two-minute preview — Department by Budget Amount, rendered straight from the new semantic model before any report is saved.

Import vs Connect: Local File, OneDrive & SharePoint — Choosing the Route

The same workbook can enter Power BI through three doors, and they are not equivalent — the difference is where the copy lives and who keeps it current. Microsoft's Get data from files guide draws the line exactly; here it is as a decision table:

Route What Power BI Stores Data Updates When Best For
Import from local drive A snapshot copy of the tables and data model inside a new semantic model — the local file stays untouched on your disk Only when you import again (or set up scheduled refresh for models built with the current connector) One-time ingestion, quick tests, static archives
Import from OneDrive / SharePoint (connection) A connection to the file plus the imported semantic model Automatically, roughly once an hour — Power BI checks the file and syncs changes Living documents like a monthly-maintained budget workbook
Upload (workbook as an Excel item) The workbook file itself, opened and viewed like Excel Online — no semantic model With the file itself — no model refresh behind it Reviewing an existing workbook inside the service

The OneDrive Sync Advantage: Hourly, Automatic Refresh

For the budget workbook, the choice is clear-cut. Save it to OneDrive for work or school — signed in with the same account you use for Power BI — import it from there, and Power BI connects to the file about once an hour. Change a number in Excel, and within the hour the semantic model, any reports, and any dashboards built on it update themselves. No scheduled refresh to configure, no re-import ritual; the file in the cloud is the source, and the model is its live projection. Note the boundary conditions Microsoft enforces: personal OneDrive accounts are not supported, and once a model is connected to OneDrive you can no longer update it from local files — the file in OneDrive is now the single source.

Diagram comparing three Excel ingestion routes into Power BI: local import snapshot, OneDrive and SharePoint hourly connection sync, and workbook upload without a semantic model

Three doors, three behaviors: snapshot import, hourly cloud sync, and file upload without a model — pick the route that matches how the workbook actually lives.

Personal OneDrive vs. OneDrive for Work or School: Why Account Type Dictates Sync

One of the most persistent frustrations among professionals learning Power BI on their own is setting up a cloud connection only to find that edits in Excel never appear in the dashboard. The culprit is almost always an account boundary: confusing personal OneDrive with OneDrive for work or school.

The distinction is structural, not cosmetic. A Personal Microsoft account (tied to consumer domains like @outlook.com, @hotmail.com, or personal Microsoft registrations) connects to consumer OneDrive storage. A Work or School account is governed by an organizational tenant managed through Microsoft Entra ID (formerly Azure Active Directory). Power BI Service is an enterprise cloud platform built entirely on Entra ID security boundaries.

When you import an Excel workbook from OneDrive and expect automated hourly synchronization, Power BI establishes an OAuth 2.0 delegation token and registers a background Microsoft Graph webhook against the cloud file. According to Microsoft's official Excel connection documentation, this automated background handshake is supported exclusively through OneDrive for work or school and SharePoint Document Libraries. Personal OneDrive does not support this synchronization protocol. If you upload from a personal OneDrive, Power BI falls back to an unlinked snapshot: the file is ingested once, but subsequent edits remain stranded on your personal drive.

To ensure your automated budget sync functions reliably, verify these three pre-flight conditions:

  • Identity Alignment: The email account you sign into app.powerbi.com with must belong to the same organizational Microsoft 365 tenant where your OneDrive workbook is stored.
  • URL Verification: When opening your workbook in Excel Online, examine the browser URL. A work or school repository will display an enterprise tenant address (such as https://yourcompany-my.sharepoint.com), whereas personal storage points to onedrive.live.com.
  • Team Collaboration Best Practice: If multiple colleagues update actual expenditures or adjust budget allocations, do not store the workbook in an individual employee's personal OneDrive for business. Save it in a SharePoint Team Site Document Library. This guarantees that background model refreshes persist even if an individual team member changes roles or leaves the organization.
OneDrive for work or school vs personal OneDrive authentication and automatic refresh compatibility in Power BI Service

Account boundary check: automated hourly sync requires OneDrive for work or school or SharePoint, where Entra ID maintains cloud credentials.

⚠️ The Deprecation Trap: Tutorials written between 2020 and 2024 tell you to upload a local workbook and configure refresh on it. Microsoft has retired that path — local Excel uploads no longer support scheduled refresh, and semantic models created with the legacy Excel/CSV import experience stop refreshing after July 31, 2026 and stop loading after August 31, 2026. The next section unpacks what changed and how to migrate.

What Changed in 2026: The Legacy Import Experience Is Retired

If you imported Excel files into Power BI before, some of what you read today contradicts your memory — and the documentation is right, your memory is not. Microsoft deprecated two things:

1. Local workbook upload with refresh. Uploading local Excel workbooks to workspaces and configuring refresh for them is no longer supported. Microsoft's migration guidance in the local Excel workbook refresh documentation is explicit: download existing local workbooks from your workspace and import them again, publish the Excel data model as a Power BI semantic model and schedule refresh, or import the workbooks from OneDrive and SharePoint Document libraries.

2. The legacy Excel/CSV import experience. The old import flow from the service's create page is retired. Microsoft has set hard dates: semantic models created with it stop refreshing after July 31, 2026 and stop loading after August 31, 2026. These deadlines are confirmed in Microsoft's data sources for the Power BI service documentation and their corresponding Microsoft Fabric release notes. Excel and CSV remain fully supported as data sources — only the old import experience is gone. If you hold models built that way, migrate them to the current flow or rebuild them in Power BI Desktop before those dates pass.

Your Three Migration Paths, Ranked

For our budget case — and for any workbook with a data model built with Power Query or Power Pivot — the ranking is straightforward. Microsoft recommends Power BI Desktop for models with data models, because the import upgrades the model to the latest version; the service-based paths are the lightweight alternatives:

Your Starting Point The Right Move
A legacy-imported model that must keep refreshing past July 2026 Rebuild with the current Excel connector via New item > Semantic model > Excel, or migrate in Power BI Desktop (File > Import from Power Query, Power Pivot, Power View)
A local workbook you uploaded years ago Download it from the workspace and re-import via the current flow — or move the file to OneDrive/SharePoint and connect
A workbook with a Power Pivot data model and scheduled refresh Publish the Excel data model as a semantic model and schedule refresh — or adopt Power BI Desktop, which becomes our Stage 2 home
A workbook only ever viewed, never refreshed Nothing to do — reports stay viewable; only sync stops

Publishing from Excel: Upload vs Export, and Its 2026 Caveat

One more door exists, from inside Excel itself: File > Publish > Power BI (Excel 2016 and later), as documented in Microsoft's Publish to Power BI from Microsoft Excel guide. If you pick Upload, the workbook appears in the service like Excel Online — no semantic model is created, so nothing refreshes into the platform. If you pick Export, the tables and data model export into a new semantic model that stays synced with the workbook on OneDrive — the same hourly sync behavior as the import route. But heed the caveat in that documentation: Publish to Power BI is deprecated in Excel in Microsoft 365 and is not included in Excel 2024 perpetual. Treat it as a legacy bridge, not the future; the New item flow and Power BI Desktop are.

⚠️ Version Sanity Check: All of this presumes a modern workbook. Power BI imports Excel 2007 and later files in .xlsx or .xlsm format, smaller than 1 GB. Workbooks from older Excel versions or other formats must be converted first — and an encrypted or password-protected file will refuse the journey entirely.

Where the Data Actually Goes: OneLake, Workspaces & the 1 GB Limit

Press the import button and a reasonable question follows: where did my data just go? The answer has two layers — the container it lives in, and the platform-wide lake it lands in.

OneLake: One Lake, One Copy of the Truth

Every Power BI semantic model is physically stored in OneLake — the tenant-wide, governed data lake at the heart of Microsoft Fabric. When you import the budget workbook, the tables, the data model, and every report built on them live in OneLake, under your workspace; your local file, meanwhile, simply stays where it was. If the platform-wide data lake concept is new, our primer on cloud databases across AWS, Azure, and Google Cloud maps the broader territory of where cloud data can physically live.

💡 Series Insight: In Part 002 you met OneLake catalog in the navigation pane as the discovery surface for governed data assets. From this part forward, you are no longer just browsing that catalog — your own budget model is an item inside it. When a colleague's dataflow or a teammate's warehouse model appears there someday, you will already know exactly what they are looking at.

The Practical Limits: 1 GB Models, 16,000 Columns, Honest Expectations

Import mode is a snapshot in memory, and memory has edges. On shared capacity — which is where the free license runs — semantic models are limited to 1 GB; importing a workbook larger than that fails outright. A departmental budget with tens of thousands of rows sits comfortably inside the line; a decade of transaction-level sales data may not. For orientation at scale: import models can cache roughly 2 billion distinct values per column, with a platform ceiling of 16,000 columns across all tables — limits you will realistically never touch at spreadsheet scale, but good to know before Stage 5's aggregations conversation.

Diagram of a Power BI import from Excel workbook into OneLake storage inside a workspace, showing the local file, the hourly OneDrive sync, and the semantic model item

The journey of your budget data: workbook on disk or OneDrive, import flow, semantic model item stored in OneLake inside My workspace.

Troubleshooting the Import: Six Failures and Their Fixes

I have administered reporting platforms long enough to know that the first import rarely works on the first try — in my PACS/RIS world, ingestion errors were always structural, never mystical. Power BI behaves the same. When an import disappoints, it is one of a small set of structural causes; here is the diagnostic table I wish I had on day one:

Symptom Likely Cause Fix
Semantic model is empty or missing tables Data was in loose ranges, not Excel tables or the data model Format ranges with Ctrl+T in Excel and re-import
Import fails with a size error Workbook over 1 GB, or bloated by unused sheets and formatting Delete unused sheets, clear formatting bloat, split the file, or move to Desktop models — our guide to freeing up disk space covers similar file bloat cleanup principles
Numbers or dates arrive as text Mixed or mis-set column types in Excel Fix types in Excel before import — Power BI respects typed columns
Data never updates in Power BI File imported from local drive — no connection exists Re-import from OneDrive/SharePoint for hourly sync
Legacy model stopped refreshing Built with the retired import experience — cut-off July 31, 2026 Rebuild with the current Excel connector or migrate in Power BI Desktop
Import fails with credentials/privacy error Workbook connects to external sources whose credentials are missing Provide credentials in semantic model settings, or clean connections in the workbook first

The Budget-vs-Actual Workbook Becomes the Series' Living Model

Take stock of what now exists. The budget workbook — tblBudget and tblActuals — has crossed from desktop to cloud and now lives as a semantic model in My workspace, on the free license, stored in OneLake. Every artifact for the next 46 parts grows from this one item, and its location is a deliberate series decision:

My workspace, not a shared workspace. Part 002 established why: on the free license, My workspace is the container you can create in, and content there belongs to you personally. When Stage 2 brings teammates in, the model graduates to a shared workspace — a planned move, not an emergency one. Just as a small e-commerce team often starts tracking inventory in a simple database before graduating to a full system, our model starts in the simplest correct container and grows with its audience. If your team already uses automation tools to maintain budget workbooks — macros, scheduled scripts, or cloud functions — our walkthrough of Google Apps Script automation and our primer on API fundamentals map the broader automation landscape that feeds into Power BI's REST API capabilities later in Stage 8.

OneDrive, not local disk. Because the workbook is maintained monthly, it belongs in OneDrive for work or school with the import connected to it — the hourly sync keeps Power BI current with zero refresh administration. The local snapshot path remains available for one-time archives.

Tables and types, not formats. The workbook's charts and summary formulas stayed behind on the worksheets. Part 004 wires this model into Q&A so you can type "total budget by department" and get an answer; Part 006 rebuilds the visuals properly; Stage 3 adds DAX measures like Budget Variance = SUM(tblActuals[Actual Amount]) - SUM(tblBudget[Budget Amount]) and a dedicated date table. The import was never the destination — it is the foundation pour.

💡 Expert Note: I keep enterprise reporting estates honest the same way I keep WANs and PACS/RIS systems honest — by watching where data enters, not just where it exits. The import is your platform's front door; the preparation checklist and the OneDrive route are the door's locks. Teams that treat ingestion casually spend their analytics budget on cleanup, not analysis.

💡 «Struggling with empty semantic models, OneDrive sync that never fires, or legacy imports that stopped refreshing after the 2026 cut-off? You are not alone. Join our Power BI & Data Analytics Community on Facebook, share your import screenshots or troubleshooting questions, and get direct expert advice!»

Join the Facebook Community Now ←

❤️

Support Our Content

Your donation helps us keep going

Quick Knowledge Check & Practical Challenge

Before the FAQ, two exercises to convert this article from reading material into muscle memory. The first tests your route-choice logic; the second finishes the actual Part 003 build.

🧠 Quick Knowledge Check: Your finance colleague updates the budget workbook every Monday on their own PC, in C:\Budget\. You imported it into Power BI from that local path. Name two distinct problems that will surface within a month — and the one change that fixes both. Drop your answer in the comments below.
🛠️ Practical Challenge: Complete your Part 003 build: format the Budget and Actuals ranges as tables named tblBudget and tblActuals, save the workbook to OneDrive for work or school, import it via New item > Semantic model > Excel, and open Explore data to confirm your fields and types. Then record where the model lives — workspace, storage, and route — in one sentence. That sentence is your series' model passport.

Frequently Asked Questions

❓ How do I upload an Excel file to Power BI?

Format your data ranges as Excel tables first, then in the Power BI service go to your workspace and select New item > Semantic model > Excel, and pick your file. Power BI imports the tables and any data model into a new semantic model — choosing the file from OneDrive or SharePoint also creates a connection that syncs hourly.

❓ Why is my Excel data not showing up in Power BI after import?

Almost always because the data was in loose worksheet ranges instead of a formatted Excel table or the workbook's data model — Power BI ignores everything else. Format each range with Ctrl+T, confirm headers, and re-import. If tables appear but numbers behave oddly, fix the column data types in Excel before importing.

❓ What is the difference between Upload and Import for Excel in Power BI?

Upload places the workbook itself in the workspace, opened and viewed like Excel Online — no semantic model and no refresh. Import reads the tables and data model inside the workbook and builds a new Power BI semantic model, which is what reports, dashboards, and Q&A run on. For analytics, import is the route; upload is only for reviewing the file in place.

❓ Can Power BI refresh data from a local Excel file automatically?

No. Uploading local Excel workbooks and configuring refresh for them is no longer supported. The reliable paths are: import the file from OneDrive for work or school or SharePoint so Power BI syncs with it about once an hour, publish the Excel data model as a semantic model with scheduled refresh, or author in Power BI Desktop and publish from there.

❓ How often does Power BI sync with OneDrive Excel files?

Approximately once per hour. Power BI connects to the workbook on OneDrive for work or school (or SharePoint), and if it finds changes it updates the semantic model, reports, and dashboards automatically. The account used for OneDrive and Power BI must be the same, and personal OneDrive accounts are not supported — only work or school.

❓ What is the maximum Excel file size Power BI can import?

Workbooks must be .xlsx or .xlsm, smaller than 1 GB, and created in Excel 2007 or later. The 1 GB file ceiling aligns with the 1 GB semantic-model limit on shared capacity, where the free license runs. For larger datasets, trim unused sheets and formatting, split the workbook, or move to Power BI Desktop and Premium-era capacity options later in the series.

❓ What happens to my old Excel imports after July 2026?

Semantic models created with the legacy Excel and CSV import experience stop refreshing after July 31, 2026 and stop loading after August 31, 2026. Reports remain viewable and editable, but data no longer syncs. Rebuild affected models with the current Excel connector via New item > Semantic model, or migrate them in Power BI Desktop, which upgrades the data model to the latest version.

❓ Should I upload Excel to Power BI Service or use Power BI Desktop?

Use Power BI Service (app.powerbi.com) when your Excel data is already in clean tables and you want a fast, cloud-first semantic model without installing software. Use Power BI Desktop when your data needs heavy cleaning, column splitting, appending, or complex Power Query transformations — Desktop provides the full ETL workbench. Both create semantic models; the difference is how much data shaping you need before the model is ready.

❓ Do merged cells or subtotal rows in Excel break a Power BI import?

Yes. Merged cells cause Power BI to see null values in every cell except the top-left one, corrupting column names and data records. Subtotal and grand total rows baked inside a formatted table are imported as regular data records, which causes DAX aggregations like SUM to double-count. Unmerge all cells and delete every subtotal or total row from within the table before importing — Power BI handles aggregation dynamically through visuals and measures.

The Bottom Line: One Workbook, One Route, One Model

Upload Excel to Power BI and you did something quietly enormous: you converted a file people email each other into a semantic model a platform can reason over. You now know that data must arrive as tables or a data model; that import-from-OneDrive gives you hourly automatic refresh while local imports are snapshots; that the legacy import experience is retired with hard cut-off dates in July and August 2026; and that your model physically lives in OneLake, inside My workspace, on the free license.

Your move: run the pre-flight, import the workbook via New item > Semantic model > Excel, and open Explore data to watch your budget fields load. Then bring that model to Part 004: Power BI Q&A, where you will type questions in plain English and the model answers them. The import you refuse to rush today is the model that never embarrasses you tomorrow.

🚀 Next Steps · Stage 1: Foundations Part 003 Complete

This wraps up Part 003 — the first data ingestion of the Power BI Mastery series. Your budget-vs-actual workbook is now a semantic model in My workspace, stored in OneLake, refreshed hourly from OneDrive, and ready to answer questions. In Part 004, you talk to it: Power BI Q&A turns plain-English questions into charts, and the modeling habits you just learned decide how smart those answers are.

← Part 002: Power BI Service Getting Started Part 004: Power BI Q&A (Coming Soon)

Bookmark this page — the link to Part 004 will be added here the moment it is published.

🔁 Found this guide useful?

Share it with a colleague who still pastes budget tables into PowerPoint every month — and leave a comment telling us which ingestion route your team standardized on: local import or OneDrive sync.

📬
Power BI Mastery Playbooks

Build Real Dashboards With Us — Step by Step

Get every new part of the "Microsoft Power BI Mastery" series in your inbox — starter PBIX files, budget-vs-actual model templates, and DAX cheat sheets, free.

🔒 100% free. No spam, ever. Unsubscribe with one click anytime.

Add Valley4Techs as a Preferred Source

Follow us on Google News for the latest updates

Add Now
Mostafa Amaan
Mostafa Amaan
Technical educational content creator on my blog and YouTube channel. My goal with this content is to eradicate information technology literacy.
Comments