How to Publish Semantic Model in Power BI

Cody Schneider••9 min read

Creating a report in Power BI Desktop is just the first step. To truly unlock its collaborative power and turn your analysis into a trusted data asset for your entire team, you need to publish your semantic model. This guide will walk you through exactly what a semantic model is, why publishing it is a game-changer, and the step-by-step process to get it done right.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

First, What Is a Semantic Model in Power BI?

If you've used Power BI for a while, you may know this concept by its old name: a "dataset." Microsoft recently renamed it to "semantic model" to better reflect what it actually is. In simple terms, the semantic model is the engine behind your Power BI reports. It’s what you build in Power BI Desktop before you even make your first chart.

Your semantic model contains several key components:

  • Data Connections: The links to your original data sources, whether they are Excel files, a SQL database, Salesforce, a folder of CSVs, or anything else Power BI can connect to.
  • Data Transformations: All the cleaning, shaping, and modeling steps you performed in the Power Query Editor. This includes things like removing columns, changing data types, splitting text, and merging tables.
  • The Data Model: The relationships you have defined between your tables. This is what allows you to filter your sales data by a date in your calendar table or slice customer information from a separate dimension table.
  • Calculations and Measures: All the DAX (Data Analysis Expressions) calculations you've written. This includes custom columns and, most importantly, the measures that define your business logic, like Total Sales, Year-over-Year Growth, or Average Order Value.

Think of it this way: your visuals (the charts, tables, and slicers in your report) are the beautiful and interactive front-end, but the semantic model is the robust, logical back-end that makes everything work reliably.

The “Why”: Key Benefits of Publishing a Semantic Model

Publishing your model isn't just a technicality, it's a strategic move that fundamentally changes how your organization uses data. It moves you from siloed, individual analysis to a collaborative and governed data culture. Here are the main reasons why it’s so important.

1. Create a Single Source of Truth

When everyone on your team builds reports from scratch, you inevitably end up with conflicting numbers. One person calculates "revenue" one way, another person a slightly different way. Publishing a single, central semantic model eliminates this chaos. Everyone builds their reports on top of the same approved data, the same transformations, and the same DAX measures. When the CEO asks for a sales report, everyone is pulling from the one true source.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

2. Save Immense Amounts of Time and Effort

Imagine your marketing team needs ten different reports on campaign performance. Instead of ten people connecting to Google Ads, cleaning the data, and defining measures like Cost Per Click ten separate times, one person can build and publish a single, robust marketing semantic model. From that point on, anyone can connect to that model and create new reports in minutes, not hours, knowing all the tedious data prep work is already done and validated.

3. Enhance Data Security and Governance

With a published semantic model, you can carefully control who gets to see what. You can grant access to the entire model to your analysts while giving other business users "build" permissions, allowing them to create new reports without being able to change the underlying model. You can even implement Row-Level Security (RLS) within the model, ensuring, for example, that regional sales managers can only see data for their specific regions, even when they are all using the same report.

4. Separate Model Development from Report Design

For larger teams, this is crucial for scalability. Your most skilled data modelers can focus on what they do best: creating optimized, efficient, and accurate semantic models. Meanwhile, your report designers - analysts, marketing specialists, sales managers - can focus on creating visually compelling and insightful reports without needing to get into the weeds of Power Query and complicated DAX. This division of labor makes your entire analytics workflow faster and more efficient.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

Before You Click “Publish”: A Quick Checklist

A little bit of preparation goes a long way. Before you send your semantic model to the Power BI Service, run through this quick checklist to ensure it’s clean, user-friendly, and ready for others to use.

  • Use Clear Naming Conventions: Rename your tables in the data model to something intuitive. FactSales and DimCustomer are far better than Table1 (renamed) and customer_export_2023.
  • Review Your Relationships: Double-check the relationships in the Model View. Are they joining the right columns? Is the cardinality (one-to-one, one-to-many) set correctly? Incorrect relationships are a primary source of strange and inaccurate results in reports.
  • Hide Unnecessary Fields: In the Model View, you can hide columns that aren't useful for report building. A great example is hiding the ID key column on the "many" side of a relationship, as analysts should always use the key from the "one" side (the dimension table). This declutters the Fields pane and guides report creators to use the right fields.
  • Organize Your Measures: Best practice is to create a dedicated, empty table to hold all of your key measures. You can call it "_Measures" or "Key Metrics." By placing all your measures here, they appear right at the top of the Fields list, making them extremely easy for colleagues to find and use.
  • Check Data Types and Formatting: Make sure your dates are formatted as dates, currency fields have the dollar sign, and percentages are formatted correctly. Taking care of this in the model saves every report creator from having to do it themselves.
  • Perform a Final Refresh: In Power BI Desktop, click "Refresh" on the Home ribbon to ensure you are publishing the most recent data available.

Step-by-Step Guide to Publishing Your Semantic Model

Once you’ve prepped your model, the publishing process itself is very straightforward. Here’s how you do it, moving from Power BI Desktop to the Power BI Service.

Step 1: Save Your Power BI File

First and foremost, save your .pbix file. Power BI will prompt you to do this if you have any unsaved changes before publishing.

Step 2: Find and Click the Publish Button

In Power BI Desktop, go to the Home tab on the ribbon. On the far right side, in the "Share" section, you’ll see the Publish button. Click it.

Step 3: Sign In to Power BI Service

If you're not already signed in to your Power BI account, a window will pop up asking for your credentials. Enter the email address and password associated with your Power BI Pro or Premium license.

Step 4: Select a Destination Workspace

After you sign in, another dialog box will appear titled "Publish to Power BI." This will display a list of available workspaces. This is a critical step:

  • My Workspace: This is your personal sandbox. It's great for testing and developing projects, but you should not publish shared semantic models here. Others cannot access your "My Workspace" to build new reports.
  • Shared Workspaces: These are collaborative spaces designed for teams (e.g., "Marketing Team," "Sales Analytics," "Finance Department"). You should always publish a shared semantic model to one of these workspaces.

Select the appropriate shared workspace from the list and click the Select button.

Step 5: Wait for Publishing to Complete

Power BI will now start packaging and sending your model and report to the chosen workspace in the Power BI Service. You’ll see a small window with a progress bar. The time this takes depends on the size of your data model.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

Step 6: Confirm Success!

Once it's done, you'll see a "Success!" message. This window gives you convenient links to directly open the report in the service or get quick insights on your data. Congratulations, you've successfully published your semantic model and the connected report!

What to Do After Publishing Your Model

Publishing is not the final step. To make your semantic model truly useful, there are a few essential configuration tasks you need to complete in the Power BI Service.

1. Set Up Scheduled Refresh

A published model is no good if its data is stale. You need to enable automatic updates.

  1. Navigate to your workspace in the Power BI Service.
  2. Find your new semantic model in the list (it will have the "Semantic model" type listed). Hover over it, click the three-dot menu (...) and select Settings.
  3. Here you will manage Data source credentials and set a Scheduled refresh. You'll need to provide credentials for each data source so Power BI Service can access them on your behalf.
  4. Once credentials are set, you can toggle on the scheduled refresh and choose a frequency (e.g., daily) and time of day. This keeps your data current automatically, without any manual intervention.

2. Build New Reports

This is where you see the real payoff. Now, you or a colleague can create a completely new report based on your trusted model. There are two primary ways to do this:

  • In Power BI Desktop: Open a blank Power BI Desktop file. In the Home ribbon, click on Get data and select Power BI semantic models. You’ll be able to choose your newly published model, and all of its tables, relationships, and measures will instantly load into the Fields pane, ready to go.
  • In Power BI Service: Go to the workspace where the model is located. Next to the semantic model's name, click the three-dot menu and select Create report. This will open the in-browser report editor with your model already loaded, allowing you to quickly build and share analyses online.

Final Thoughts

Publishing your Power BI semantic model is the essential bridge between personal analysis and empowered, data-driven teams. By centralizing your data logic, you establish a reliable source of truth, boost efficiency, and properly govern how business data is used for reporting across your entire organization.

Building high-quality semantic models in tools like Power BI is an incredibly valuable skill, but we know it can also feel like a complex, time-consuming process for teams just trying to get quick answers from their business data. At Graphed, we created a way to get the benefit of a centralized data hub without the steep learning curve. We make it easy to bring all your sales and marketing data from sources like Google Analytics, Shopify, and Facebook Ads into one place, and then use simple, plain-English conversations to build the live dashboards you need to see what's working.

Related Articles