If every report in Power BI does its own ETL, a fast chaos ensues: the same data is pulled differently by different reports, and a day later the "which figure is correct" argument begins. A Dataflow is a central data-preparation layer that ends this chaos. And with Microsoft Fabric, which arrived at the end of 2024, Power BI turned into a platform that can rise to the enterprise data-warehouse level. In this article we'll cover the role of the Dataflow, the Fabric components and how they come together with the medallion architecture.
01. What Is a Dataflow? Why Use It?
A Dataflow is a reusable ETL layer that lives inside the Power BI Service. It pulls and cleans the data once; after that, multiple reports use this cleaned data.
Benefits:
- The same ETL logic in one place (the DRY principle)
- Refresh time per report drops
- Enables separating the ETL-developer and report-designer roles
- Stored in CDM (Common Data Model) format, compatible with the cloud standard
02. The Dataflow vs Dataset Confusion
These two concepts are often confused:
- Dataflow: pulls data from sources, cleans it, and flows it into a "lake" (Azure Data Lake or Fabric OneLake)
- Dataset (now called Semantic Model): DAX measures, relationships and report-ready tables
The order: Source → Dataflow (Bronze/Silver) → Dataset (Gold) → Report. This separation is the foundation of an enterprise Power BI architecture.
03. Microsoft Fabric: Power BI's Extended Ecosystem
Microsoft Fabric, which reached GA in 2024, brings together in a single SaaS platform:
- Data Factory (ETL, Power Query pipelines)
- Synapse Data Engineering (Spark-based processing)
- Data Warehouse (SQL data warehouse)
- Real-Time Analytics (streaming data)
- Data Science (ML models)
- Power BI (reporting)
All run on a shared storage called "OneLake." It's the classic separate Azure Synapse + Data Factory + Power BI setup gathered under one roof.
04. The Medallion Architecture: Bronze, Silver, Gold
The recommended architecture in Fabric is medallion layers:
- Bronze: raw data, a one-to-one copy of the source system (the primitive form of the invoice table)
- Silver: cleaned data enriched with business rules (invoice + customer information matched)
- Gold: a dimensional model ready for analysis (sales fact + customer dim + date dim)
The report layer is fed from Gold. As long as Gold doesn't change, the report doesn't break. Changes in Bronze flow first to Silver, then to Gold. This isolation is the gold standard for enterprise data health.
05. When Fabric, When Classic Power BI?
For small scale, a few data sources and medium-complexity scenarios, classic Power BI Pro (Dataflow + Dataset) is enough.
Signals to move to Fabric:
- 500 GB+ of enterprise data volume
- 10+ different source systems
- A need for real-time analytics (IoT, live e-commerce)
- Data Science and ML integration
- Enterprise data-governance requirements
Fabric's cost model is capacity-based (Capacity Unit / CU); it can be an unnecessary expense at small scale and provide significant savings at large scale.
06. DirectLake: Fabric's Game-Changing Feature
Fabric's most innovative feature is DirectLake mode. In classic Power BI there were two modes:
- Import (fast but data is copied and refreshed)
- DirectQuery (live but slow)
DirectLake offers a third way: data is stored in OneLake in Delta Parquet format, and Power BI queries it as fast as if it were imported, but doesn't actually copy it.
The result: import performance over billion-row data, DirectQuery flexibility, no refresh load. A fundamental change for enterprise data strategy.
07. Migration Path and Practical Notes
Migration from classic Power BI to Fabric should be planned in phases:
- Phase 1: Move existing Dataflows to Dataflow Gen2 in Fabric
- Phase 2: Move Bronze/Silver layers to a Lakehouse or Warehouse
- Phase 3: Switch Semantic Models to DirectLake mode
- Phase 4: Add real-time and Data Science components
Each phase should be tested with production results; Fabric's cost character differs from classic Power BI and must be monitored well. The Fabric Capacity Metrics App is a free tool that shows usage and is a mandatory monitoring tool during rollout.
Explore our Power BI solution
You can book a free consultation call to get detailed information.