top of page

Introduction to Microsoft Power BI Dataflows

Updated: Aug 15, 2023

What is a Dataflow, exactly?

A developer or a business user may create a dataflow, which is a basic data pipeline or sequence of stages. Data from a broad range of sources may be collected into the Power BI service using this pipeline. You may think of it as a cloud-based version of Power Query. Using the Power Query tool on the Power BI Desktop, most Power BI developers are already familiar with altering data using the Power Query tool. One of the most significant drawbacks of Power Query was that you couldn't reuse your modifications in other Power BI reports. Having to copy code from one report to another to apply the same logic was a pain in the ass for me. In addition, we had to update the logic in all of the Power BI manually reports developed when a basic logic modification had to be made.

That's where dataflows come in. You can design reusable data integration pipelines for use in many Power BI reports with Power BI Dataflows. It's also possible to share your dataflows with other people in your business, and they may also utilize the dataflows. This is an excellent feature since it eliminates additional overhead when the logic is altered. If you change your dataflow, it will immediately be reflected in all subsequent dataflows. Let's establish a Power BI Dataflow now that we're familiar with the concept.

Image courtesy of Microsoft Docs

Dataflows Usage Scenarios

It would be best if you used dataflows in the following cases:

  • When it comes to Power BI, the most crucial benefit is that dataflows may be shared with other users in the environment. You should create Power BI dataflows if you have a lot of Power Query (M) scripts or if you have to keep copying them across Power BI datasets.

  • Dataflows in Power BI are a low-code/no-code option. To construct your data transformations, you don't have to write a single line of code. Dataflows may be produced with Power Query Online, which tens of millions of Excel and Power BI users are already acquainted with. However, you are under no obligation to modify the "M" scripts.

  • It is possible to make these dataflows accessible in a shared Power BI Workspace managed by a specialized team, producing verified entities that can be utilized throughout the company. It is possible to include verified customer records into numerous new datasets generated by people or groups on a self-service basis.

  • To process massive volumes of data, dataflows were created. Power BI dataflows don't even need the Power BI Desktop client, thanks to the Power BI portal's capacity to execute data preparation.

  • It is possible to arrange separate dataflows with their own refresh time. Additionally, while using Power BI Premium/Embedded, you may enable incremental refresh for dataflows using DateTime columns.

What are the advantages of Power BI Premium/Embedded?

  • It's possible to plan a refresh up to 48 times a day in Power BI Premium/Embedded and up to 8 times per day in Power BI Pro.

  • You may utilize Power BI dataflows to import data progressively to prepare large datasets.

  • Faster entity refreshes are the result of parallelizing transformations.

  • It is possible to update other workspaces' associated entities. Entities in one Power BI dataflow that relate to entities in another are referred to as "linked entities."

  • You may utilize calculated entities in dataflows to build a new entity from an existing one. As a rule of thumb, entities that use in-store computations for speed and scalability are called "computed entities."

Difference between Power BI Dataflows and Datasets

Despite this, a popular question about dataflows is: What is the difference between dataflows and datasets in Power BI?

I have prepared a simple table to outline the differences for easier digestion:

Power BI Dataflows

Power BI Datasets


CDM folder

Analysis Services tabular model


CSV files



CDM - model.json



Power Query Online

Power Query Editor in Power BI Desktop

Primary purpose

Data reuse

Data analysis


Acts as a data source in multiple datasets

Shared datasets across workspaces

Scope of reuse

Entity level reuse

Dataset level reuse

Used for reporting

Not directly


Reuse outside of Power BI

Yes, through ADLS Gen 2

Yes, through XMLA

Data access methods


Import & DirectQuery

Connection methods


Live Connection

Row-level security (RLS)




Join our public class Custom-Developed Course series that are customized and crafted by Gerald Hoong (CEO & Master Trainer of GemRain).

Gerald Hoong
Gerald Hoong, CEO & Master Trainer, GemRain

Gerald has 25 years of information technology experience, and he excels in event speaking experiences. He was invited as a speaker on various occasions, from Microsoft TechED SEA 2006 to Microsoft TechED SEA 2008 in the KLCC Convention Centre. In March 2014, he participated as a co-speaker and tag team presenter at the World SharePoint Conference 2014 in Las Vegas, USA. In 2015, he conducted a specialized Microsoft SharePoint training and consultancy for Carlsberg & Jacobsen Brewhouse in Copenhagen, Denmark. He is one of the few prominent trainers in the APAC region with expertise in Microsoft Power Platform, Microsoft 365, and Microsoft Azure. In November 2016, he trained a customized SharePoint and Power BI workshop for Carlsberg's major vendor in Prague, Czech Republic. He made his name in the European training scene further when he conducted training engagements on Microsoft Power Apps, Power Automate, and Power BI in Sweden and France.

He is one of the most sought-after technical trainers in the APAC region. He has been inducted into The Leading Learning Partners Association (LLPA) pool of highly recognized trainers in the APAC region. He is also one of the honorees of the Education 2.0 Conference Global Leadership in Education Award 2022, scheduled to be held in Dubai, UAE, in March 2022. He is the CEO and master trainer of GemRain Consulting, which he founded in the year 2017.

Training Date:

24/01/2022 - 26/01/2022

04/07/2022 - 06/07/2022

14/03/2022 - 16/03/2022

12/09/2022 - 14/09/2022

18/05/2022 - 20/05/2022

07/12/2022 - 09/12/2022

Duration: 3 days

Class mode: Virtual Instructor-Led Training (VILT)


Training Date:

17/01/2022 - 19/01/2022

18/07/2022 - 20/07/2022

18/04/2022 - 20/04/2022

10/10/2022 - 12/10/2022

Duration: 3 days

Class mode: Virtual Instructor-Led Training (VILT)


Training Date:

10/01/2022 - 14/01/2022

03/10/2022 - 07/10/2022

07/03/2022 - 11/03/2022

05/12/2022 - 09/12/2022

06/06/2022 - 10/06/2022

Duration: 5 days

Class mode: Virtual Instructor-Led Training (VILT)


Training Date:

21/02/2022 - 25/02/2022

22/08/2022 - 26/08/2022

23/05/2022 - 27/05/2022

14/11/2022 - 18/11/2022

Duration: 5 days

Class mode: Virtual Instructor-Led Training (VILT)

If you enjoy analyzing data and using Power BI to discover and unlock data insights, this Microsoft Power BI certification course (PL-300T00) could be the ideal Power BI certification for you—especially if you use those insights to provide easy-to-understand data visualizations that can help drive the success of your team and organization.


If you have any questions regarding the Power BI training, please don't hesitate to contact us directly at


bottom of page