
Founder | CEO @ RADACAD | Coach | Power BI Consultant | Author | Speaker | Regional Director | MVP
In a recent YouTube video, Reza Rad (RADACAD) [MVP] walks viewers through the evolving landscape of data preparation in Microsoft's analytics stack. He focuses on the three main flavors of dataflows currently in use: Dataflow Gen1, Dataflow Gen2, and Gen2 CI/CD, while also touching on subtypes such as internal versus external dataflows and standard versus analytical flows. This article summarizes his explanations and highlights the practical implications for teams planning new projects in Power BI and Microsoft Fabric. Consequently, readers can expect clear guidance on capabilities, limits, and migration choices.
Rad begins by situating Dataflow Gen1 as the original Power BI dataflow option, now considered legacy with minimal new feature investment. Meanwhile, Dataflow Gen2 emerges inside Microsoft Fabric as the modern runtime designed for higher performance, broader destinations, and better integration with Fabric services. He also notes Gen2 CI/CD as a version targeted at enterprise deployment workflows, enabling automation and repeatable delivery patterns. Therefore, organizations must weigh immediate needs against future platform direction when choosing which version to adopt.
He explains that dataflows provide a reusable layer for data ingestion and transformation using the familiar Power Query authoring experience, which eases adoption for existing Power BI authors. Moreover, Gen2 decouples execution from classic Premium capacity by introducing pay-per-use compute through Capacity Units, offering both flexibility and potentially lower cost for intermittent workloads. At the same time, Gen1 still supports capabilities like DirectQuery in specific scenarios, so teams should not assume a single version fits every use case. Thus, understanding each option’s role helps plan resource and license strategies.
Rad contrasts key features across versions, pointing out that Gen2 shortens the authoring flow, adds autosave and background publishing, and expands destination choices to assets like Lakehouse, Warehouse, and Azure SQL Database. He also highlights improved monitoring and refresh history in Gen2 through Fabric’s Monitoring Hub, plus high-scale compute features such as parallel execution and Fast Copy for rapid ingestion. However, DirectQuery support via the Dataflows connector remains associated with Gen1 in some scenarios, which complicates a straight switch for live-query solutions. Consequently, teams must balance the need for live connectivity against Gen2’s broader performance and integration gains.
Furthermore, Rad notes that Gen2 brings modern partitioned compute (in preview), enhanced product integrations like notebooks and pipelines, and productivity aids such as Copilot-assisted authoring and M-code explanations. These features significantly speed development and troubleshooting, yet they may require Fabric-specific capacity or trials to test thoroughly. Conversely, Gen1’s long presence means a mature set of established patterns and known limitations, which some teams may prefer for stability. Therefore, organizations should conduct careful feature gap analysis before migrating existing workloads.
Rad emphasizes that migration to Gen2 involves tradeoffs between performance, cost, and functionality. While Gen2 can reduce refresh times and offer elastic compute that may lower costs for variable workloads, it also introduces new operational models and dependencies on Fabric components that teams must learn. Additionally, some features and behaviors do not map one-to-one, creating migration work for transforms, connectors, or permissions. As a result, IT and analytics teams should budget time for testing, retraining, and possibly reauthoring complex queries.
Governance and collaboration present further challenges, particularly in hybrid scenarios where some teams remain on Gen1 while others adopt Gen2. Rad points out nuances such as schema support for Lakehouse tables and permission models that differ across destinations. These differences can complicate lineage, access control, and CI/CD automation, especially for organizations that need consistent deployment pipelines. Therefore, a staged migration approach with clear governance rules usually reduces risk and supports steady progress toward Fabric alignment.
Rad recommends using Dataflow Gen2 for new projects whenever possible, citing its scalability, integration, and authoring improvements that match modern enterprise needs. He suggests keeping Gen1 for legacy workloads that depend on specific features like certain DirectQuery behaviors until teams can plan a careful migration. Moreover, he advises testing Gen2 in a controlled environment to validate performance, cost, and feature parity before full rollouts. Consequently, teams should prepare a migration matrix that lists feature mappings and priority workloads.
For organizations that value automation, Rad highlights the role of Gen2 CI/CD in enabling repeatable deployments and stronger operational control, but he also warns that implementing CI/CD requires additional engineering effort and governance. He encourages collaboration between data engineers, BI authors, and IT operations to define capacity and routing policies and to set up monitoring. Ultimately, a pragmatic plan that stages adoption, verifies critical scenarios, and documents tradeoffs will help teams realize Gen2’s benefits while minimizing disruption.
In summary, Reza Rad’s video offers a practical, balanced view of the three main dataflow options in the Microsoft ecosystem and the choices teams must make. By weighing performance, cost, and functional gaps, organizations can choose the right path and plan an orderly migration. Meanwhile, testing and governance remain essential to manage tradeoffs and to capture the value of Fabric’s modern architecture.
Power BI dataflow versions, Microsoft Fabric dataflow differences, Dataflow Gen1 vs Gen2, Dataflow in Power BI vs Fabric, Power Query dataflows Fabric, Dataflow performance Power BI Fabric, Dataflow governance and security Fabric, Migrating Power BI dataflows to Fabric