Migrating to Fabric is not a lift-and-shift. Even Microsoft's own migration guidance frames it as an opportunity to refactor pipelines, standardize governance, and re-express workloads on a shared lake, which means the work is part conversion and part redesign. Knowing which parts are which, before you start, is what keeps a migration predictable.
Fabric migration services are the assessment, conversion, and validation work required to re-platform data, pipelines, semantic models, and reports onto Microsoft Fabric: re-hosting warehouses on Microsoft Fabric Warehouse or Lakehouse, rebuilding ETL as Data Factory pipelines or notebooks, consolidating storage into OneLake, migrating semantic models off SSAS or Azure Analysis Services, and modernizing reporting on Power BI with Direct Lake.
Common source platforms include Azure Synapse Analytics, Azure Data Factory, on-premises SQL Server, SSAS, Azure Analysis Services, Alteryx, Tableau, standalone Power BI Premium, and warehouses such as Oracle and Teradata. If your priority is the broader advisory relationship, architecture decisions, ongoing governance, and capacity planning, rather than the migration event itself, see our companion page on Microsoft Fabric Consulting Services.
When to consider it: you already run Power BI and Azure, costs are climbing, or governance and scale limits are becoming a problem. This holds regardless of industry: healthcare, financial services, retail, manufacturing - the mechanics don't change, though the compliance configuration on top does.
| Source Platform | Migrated to Fabric |
|---|---|
| Azure Synapse (SQL pools) | Microsoft Fabric Warehouse via the Data Warehouse Migration Assistant |
| Azure Synapse (Spark) | Fabric notebooks and Spark job definitions via the Spark Migration Assistant |
| On-premises SQL Server | Fabric SQL database via the Fabric Migration Assistant for SQL Database (preview) |
| SSAS (Tabular or Multidimensional) / Azure Analysis Services | Fabric semantic models, with server-redirection support during transition |
| Azure Data Factory / Synapse pipelines | Fabric Data Factory pipelines (ADF to Fabric migration) |
| On-prem SQL Server & SSIS | OneLake with Data Factory or database mirroring |
| Alteryx workflows | Dataflow Gen2 or Spark notebooks |
| Tableau, Qlik & legacy BI | Power BI on Fabric using Direct Lake |
| Standalone Power BI Premium | Consolidated Fabric F-SKU capacity |
| Oracle, Teradata & other warehouses | Fabric Warehouse or Lakehouse |
| Dimension | Legacy / Multi-Service Stack | Microsoft Fabric |
|---|---|---|
| Architecture | Separate services (Synapse, ADF, ADLS, SSAS, Power BI) | One SaaS platform, unified workloads |
| Storage | Multiple copies across services and extracts | Single copy in OneLake (open Delta Parquet) |
| Scalability | Scale each service separately | Elastic capacity via F-SKUs |
| Licensing | Per-service or per-seat | Shared, capacity-based F-SKU |
| Governance & security | Per-tool models and permissions | Entra ID, Purview lineage and labels |
| Semantic layer | SSAS Tabular/Multidimensional cubes | Fabric semantic models with Direct Lake |
| Version control / CI/CD | Varies, often limited | Git integration and deployment pipelines |
| Best fit | Established estates with specialized tools | Consolidated, governed, cloud, AI-ready analytics |
| Source Object | Fabric Equivalent |
|---|---|
| Data warehouse / SQL pool | Fabric Warehouse |
| ADF / Synapse pipeline | Fabric Data Factory pipeline |
| SSIS package | Data Factory pipeline or dataflow |
| Alteryx workflow | Dataflow Gen2 or Spark notebook |
| Synapse Spark notebook/job | Fabric notebook / Spark job definition |
| SSAS Tabular / Multidimensional model | Fabric semantic model (DAX/MDX translated) |
| Stored procedure | Fabric Warehouse SQL or notebook |
| Lake database / Hive Metastore | Lakehouse plus migrated metadata |
| ADLS Gen2 storage | OneLake (shortcut or data move) |
| Linked service | Fabric connection |
| Tableau / Qlik dashboard | Power BI report and semantic model |
| Power BI import dataset | Direct Lake semantic model |
| Row / column-level security | OneLake security and Fabric RBAC |
Assisted by Microsoft tooling:
Requires manual refactoring: linked-service-to-connection mapping, hard-coded file paths, unsupported APIs, credentials, and row- and column-level security. Logic from non-Microsoft tools, Alteryx macros, Tableau calculated fields, SSIS script tasks, is rebuilt rather than converted.
Common blockers: unsupported runtimes, undocumented business logic, embedded credentials, and connectivity to non-Microsoft systems are what most often stall a migration, which is why assessment comes before conversion.
Validation is what earns the business's trust in the new platform. Microsoft's own runbook centers on running the two environments side by side and comparing results:
Who should migrate now: organizations on Synapse, Azure Data Factory, or SSAS/Azure Analysis Services, where Microsoft is actively providing migration assistants, plus Power BI-heavy teams and anyone under pressure to consolidate cost and governance.
Who should wait: teams that depend on capabilities without a proven Fabric equivalent, groups without cloud or Fabric skills and no budget to build them, and estates mid-way through another major change where timing would add risk.
Fabric vs. Databricks or Snowflake: this isn't strictly an either/or in most cases; Databricks and Snowflake solve overlapping but distinct problems (deep Spark/ML flexibility and multi-cloud portability, respectively) versus Fabric's unified, SaaS-managed, single-licensing model. Organizations already invested in the Microsoft ecosystem (Synapse, ADF, Power BI, SSAS) generally see a clearer migration path and faster time-to-value when moving to Fabric specifically, since much of that estate already has a named, assisted conversion path.
When migration is not recommended: if critical workloads rely on unsupported features without a redesign plan, or if a migration is attempted without assessment, validation, and enablement, it's better to plan first than to force a move that erodes trust in the data.
Best practices: assess before you convert, since the inventory and scope drive every downstream decision; map linked services to connections early; refactor only what breaks, not what already works; and treat validation before cutover as a gate, not an afterthought.
Consider a common scenario: A data team runs an Azure Synapse dedicated SQL pool for its warehouse, a set of ADF pipelines for ingestion, a few Synapse Spark notebooks, an SSAS tabular model that powers executive dashboards, and a large Power BI estate that imports from the warehouse. Storage sits in ADLS Gen2, and reporting refreshes are slow and duplicative.
Before: ADF loads the SQL pool nightly, Spark notebooks run transformations, SSAS serves the semantic layer, and Power BI imports the results.
After: the SQL pool is migrated to a Fabric Warehouse with the Data Warehouse Migration Assistant; ADF pipelines move to Fabric Data Factory with linked services re-mapped as connections; Spark notebooks move with the Spark Migration Assistant; the SSAS tabular model is extracted and rebuilt as a Fabric semantic model with DAX logic preserved; ADLS data is pointed at OneLake; and Power BI switches to Direct Lake against the Lakehouse. Each migrated object is reconciled with the source, and the two run in parallel for a cycle before the schedule switches to Fabric.
A global enterprise client came to DataTerrain facing escalating Alteryx license costs that were limiting both user count and overall spend. They needed a corporate-approved alternative that could scale across the organization without that licensing burden, while keeping every existing workflow intact.
DataTerrain's automated migration tools converted the client's Alteryx workflows and Power BI reports to Microsoft Fabric Flow and Power BI, with full feature retention and no disruption to daily operations. The conversion was fully automated end-to-end, requiring minimal client input and allowing their team to stay focused on business priorities rather than managing the migration itself. Delivered under a fixed-cost model, the migration cost was recouped within the first year through reduced licensing fees alone, with all savings beyond that flowing straight to the client's bottom line. The client confirmed that all features worked post-migration correctly, and the relationship has since expanded to include additional migrations for the same organization.
See the full Alteryx to Microsoft Fabric Flow and Power BI customer story for the complete write-up. Organizations migrating from Oracle-based reporting instead can see a closely related walkthrough in our Oracle to Microsoft Fabric Migration piece.
Whether you're on Synapse, SSAS, Azure Data Factory, or a mix of Microsoft and non-Microsoft tools, DataTerrain assesses your source estate, maps every object and semantic model to its Fabric equivalent, migrates in phased waves using Microsoft's assistants where they fit, and validates each output against the source before cutover. This is the same as any to-any BI automation approach that's carried us through 400+ client engagements over 17 years, handling assessment, migration planning, implementation, testing, and ongoing support as a single continuous engagement rather than a series of handoffs.
Ask about a migration assessment →
Microsoft Fabric Consulting Services | Oracle to Microsoft Fabric Migration | Migrating from Alteryx to Microsoft Fabric | ETL Migration Solutions