Blogarrow Solution Articles

How to Setup Deployment Pipelines in Power BI?

Do you have a standardized Power BI release process dealing with Development, UAT, and Production environments? 

If yes, you have probably dealt with the pain of syncing the Power BI content in different environments.

Most Power BI Developers deal with one or more pre-live environments with dummy datasets to ensure the reports and dashboards work as intended.

The developers, after ensuring everything works fine, plug the Power BI content into the live environment which is connected to the actual dataset for consumption by the end-users.

In this blog post, we’ll take a quick look at how Power BI’s deployment pipelines feature simplifies the developers’ task in syncing the different environments with a few clicks.

📑 Power BI Row Level Security (RLS)- Simplified Setup Guide >>

What’s a Deployment Pipeline in Power BI?

The Deployment Pipelines is a Power BI feature that helps developers to keep the different release environments (namely Development, Test, and Production) in sync with each other.

It is just a simple UI, where you can set up a Power BI release pipeline for the three different environments.

Once you set up the pipeline, you’ll have to just point out each of the stages to the appropriate data sources created in each of the release environments.

When the content or dataset in an environment differs from the next (or previous) stage of the pipeline, the feature spots and highlights the mismatch.

📑 Supercharge OBIEE With Power BI [eBook] >>

Note: The deployment pipeline feature can spot the differences at the report/dashboard/dataset levels, but not at the data level.

You’ll just have to simply run a comparison (with a click), and it highlights the exact content that differs. Then you can deploy the changes in the other environments as needed, again in a few clicks!

Wondering how’s this done?

Well, we’ll show you the steps involved in setting up the deployment pipelines, and help you get started with it right away!

Before we dive into the steps, let’s start with the considerations and prerequisites.

Deployment Pipeline Considerations

Here are a few considerations for you to take into account, before getting started with the Power BI Deployment Pipelines set up:

  1. In order to use Deployment Pipelines, you or your organization must have a Power BI Premium account. We’ll cover this consideration in specific in the Pre-requisites section.
  2. You don’t have to mandatorily have all the 3 environments. Even 2 will do. If you have just 2, you can use the Test and Production pipelines. 
  3. The feature also supports backward deployment. So, if you already have a steady production environment, you can deploy it backward (to Test or Dev, based on your need) and set up the pipeline. You don’t need to follow a specific order when using this feature.
  4. Recently, Power BI released REST APIs for the deployment pipelines. The APIs give you the wings to automate the syncing as well. The API documentation covers a few critical functions as of now, and Power BI will probably add more in the future.
  5. The Deployment Pipeline feature doesn’t support all data sources at present. We’ll cover this in specific in the prerequisites section.

📑 Power BI DAX – Difference Between Concatenate() and Concatenatex() >>

Prerequisites for Power BI Deployment Pipelines Set Up

The following are the prerequisites for Power BI deployment pipelines setup:

  1. Power BI Premium Account – As mentioned in the considerations section, you must have a Power BI premium account. Any of the following scenarios will get you access to the Power BI deployment pipelines feature:
    • An organizational Power BI Premium capacity account, with a Pro account for the users. Here you need the Pro account for publishing reports from the Power BI Desktop.
    • Power BI Premium account at per-user plan
  2. Workspace Permissions – The Deployment Pipelines are created at the workspace level. The workspace must be a Premium workspace (created with a Premium account), and you must be the Admin of that workspace.

    Note: Currently it is not possible to create deployment pipelines for workspaces created with a non-premium account. 

    The premium workspaces will show up with a diamond as indicated below:

    Power BI Premium Workspaces

    📑 How to Retain OBIEE Joins in Power BI? >>

  3. Data sources – The Deployment Pipelines feature supports the following data sources:
    • Azure Analysis Services
    • Azure Synapse
    • SSAS
    • Azure SQL Server
    • SQL Server
    • OData feed
    • Oracle
    • SAP Hana (only the import mode)
    • Sharepoint
    • Teradata

    For other data sources, you can try using parameters, if that’s possible with your data source.

    Steps to Setup Deployment Pipelines

    Now let’s quickly run through the step-by-step Deployment Pipelines setup in Power BI. For this tutorial, we’ll adapt to the stages in the following sequence – Development, Test, and Production.

    Step 1: Create a Deployment Pipeline

    First, sign in to app.powerbi.com.
    In the left-hand pane, click on “Deployment Pipelines.”

    select deployment pipelines

    Then, click the “Create a Pipeline” button.

    In the pop-up window, enter a Pipeline name (mandatory) and an optional description. Once done, click “Create.”

    give the pipeline name and click create

    Step 2: Assign a Workspace

    Now that your pipeline is created, click on “Assign a Workspace.”

    Assign a Power BI workspace

    Select the appropriate Premium workspace from the dropdown list. Only premium workspaces will appear here.

    Next, choose the deployment stage for the workspace (e.g., Development) and click “Assign.”
    Power BI now links that workspace to your pipeline’s Development stage.

    Select the Power BI workspace and deployment stage

    Step 3: Set Up the Development Stage

    Once you assign the workspace, Power BI will display the content it contains—such as datasets, dataflows, reports, and dashboards.

    From here, you’re ready to start the deployment. Click the “Deploy to Test” button to begin moving content to the next environment.

    Deploy to test

    Step 4: Deploy to Test

    When you click “Deploy to Test,” Power BI automatically creates a new Premium workspace with the name:
    [YourDevelopmentWorkspaceName] [Test]

    It then copies the reports and datasets from Development into this new Test workspace. 

    Test workspace automatically created and deployed to test stage

    A green tick between the two stages indicates that both environments are in sync.

    You can always rename the workspace based on your organization’s naming convention standards using the Workspace Settings option, as shown below.

    Rename workspace to your organization's naming convention standards, if any

    Step 5: Reconfigure Test Data Sources

    Although the content has been copied, the datasets in the Test workspace are still connected to the Development data sources. You need to update these connections.

    To do this, click the lightning icon ⚡ on the Test card. Then click each Dataset listed and configure the correct Data Source Rules and Parameters for your Test environment.

    Once done, the green tick should remain, showing the environments are still in sync.

    Click on the lightning symbol

    Now, click on each of the Datasets shown, and update its Data Source and Parameter rules. For example, in the below screenshot, the Acme Sales Quantity is the only dataset.

    Click on the dataset shown to point it to the test environment

    After that, click on Add Rule button for your Data Source or Parameter as needed, and click the Save button. In the below screenshots, the Data Source for the selected dataset is replaced with the Test database.

    Add data source rules and parameters

    After updating the data source and parameter rules, the green tick must remain (as in the below screenshot) to show that the dataset and contents are in sync between the 2 environments (even though they are connected to the data sources in different environments).

    Green tick indicates the environments are in sync

    Step 6: Deploy to Production

    For deploying your test content to the production environment, just click the Deploy to Production button and repeat steps 7 and 8 on the Production card. Once you’ve successfully deployed and changed the parameter and data source rules, the screen will look like below, showing a green tick between your test and production cards.

    Create the sync between the test and production environments

    Congratulations! You’ve now set up a complete Power BI Deployment Pipeline from Development to Production.

    How to Manage Deployments When a Change is Made?

    We’ll now see how to manage your pipeline when you make a change in your Development environment.

    For example, let’s consider a new report was added in Dev.

    So your Deployment Pipeline will first indicate there are some differences between your Development and Test environments (though the Test and Prod are in sync now), as indicated below. You can just click Compare to know what’s exactly the difference.

    Deployment Pipelines Guide Step by step

    Now Power BI highlights the number of differences between the Dev and Test, and which exact item(s) is causing the difference.

    Differences between Development and Test stages highlighted

    Now you can simply select the missing item and click the related items option (or select all), based on your scenario and Deploy to Test.

    Select items related items or all items as needed, and deploy to test again

    Done? Now your test and prod will not be in sync as indicated below. Repeat the steps between test and prod, and sync them.

    Sync the Test and Production stages

    Once you sync test and prod, you can see the green tick between those cards as well.

    All stages are back in sync again
Tags: Power BI

Subscribe to Our Blog

Stay up to date with the latest news and data visualisation
tips from the world of BI Connector

© 2026 Guidanz
  |  
  |