Business Professionals
Power BI | Power Pivot | Power Query | DAX
Cloud Flows | RPA | AI Builder | Copilot
60+ Formulas | Data Stories | Advanced Reporting & Modeling
VB Programming | Report Automation |
MS-Office Automation
Techno-Business Professionals
Power BI | Power Query | Advanced DAX | SQL - Query &
Programming
Microsoft Fabric | Power BI | Power Query | Advanced DAX |
SQL - Query & Programming
Power BI | Power Apps | Power Automate | Copilot Studio | Power Pages | Dataverse
Microsoft Power Apps | Microsoft Power Automate
Power BI | Adv. DAX | SQL (Query & Programming) |
VBA | Python | Web Scrapping | API Integration
Power BI | Power Apps | Power Automate |
SQL (Query & Programming)
Power BI | Adv. DAX | Power Apps | Power Automate |
SQL (Query & Programming) | VBA | Python | Web Scrapping | API Integration
Power Apps | Power Automate | SQL | VBA | Python |
Web Scraping | RPA | API Integration
Technology Professionals
Power BI | DAX | SQL | ETL with SSIS | SSAS | VBA | Python
Power BI | SQL | Azure Data Lake | Synapse Analytics |
Data Factory | Databricks | Power Apps | Power Automate |
Azure Analysis Services
Microsoft Fabric | Power BI | SQL | Lakehouse |
Data Factory (Pipelines) | Dataflows Gen2 | KQL | Delta Tables | Power Apps | Power Automate
Power BI | Power Apps | Power Automate | SQL | VBA | Python | API Integration
Power BI | Advanced DAX | Databricks | SQL | Lakehouse Architecture
Business Professionals
Power BI | Power Pivot | Power Query | DAX
Cloud Flows | RPA | AI Builder | Copilot
60+ Formulas | Data Stories | Advanced Reporting & Modeling
VB Programming | Report Automation |
MS-Office Automation
Techno-Business Professionals
Power BI | Power Query | Advanced DAX | SQL - Query &
Programming
Microsoft Fabric | Power BI | Power Query | Advanced DAX |
SQL - Query & Programming
Power BI | Power Apps | Power Automate | Copilot Studio | Power Pages | Dataverse
Microsoft Power Apps | Microsoft Power Automate
Power BI | Adv. DAX | SQL (Query & Programming) |
VBA | Web Scrapping | API Integration
Power BI | Power Apps | Power Automate |
SQL (Query & Programming)
Power BI | Adv. DAX | Power Apps | Power Automate |
SQL (Query & Programming) | VBA | Web Scrapping | API Integration
Power Apps | Power Automate | SQL | VBA |
Web Scraping | RPA | API Integration
Technology Professionals
Power BI | DAX | SQL | ETL with SSIS | SSAS | VBA
Power BI | SQL | Azure Data Lake | Synapse Analytics |
Data Factory | Azure Analysis Services
Microsoft Fabric | Power BI | SQL | Lakehouse |
Data Factory (Pipelines) | Dataflows Gen2 | KQL | Delta Tables
Power BI | Power Apps | Power Automate | SQL | VBA | API Integration
Power BI | Advanced DAX | Databricks | SQL | Lakehouse Architecture
LEARN THIS HANDS ON
Microsoft Fabric & Power BI
You’ve got a working Synapse workspace with pipelines, notebooks, and a bunch of serverless SQL over Parquet. Leadership says “we’re moving to Fabric”, and suddenly you’re staring at Data Factory, Lakehouses, and notebooks that look familiar but don’t behave quite the same.
This article walks through Microsoft Fabric for existing Synapse users with a no-nonsense comparison of pipelines, notebooks, and lake databases, plus the migration gotchas that actually bite in real projects.
You’re running a Synapse workspace on Azure:
The plan is to:
The goal: keep the behaviour as close as possible, avoid performance regressions, and not break the existing Power BI model.
We’ll use this scenario to anchor the comparisons and migration gotchas.
Before diving into pipelines and notebooks, a few fundamentals that affect everything:
Execution engine
Storage
Security and governance
This matters for migration because some behaviours you relied on (like direct access to the ADLS account, or serverless SQL external table definitions) don’t carry over directly.
Fabric Data Factory pipelines are conceptually close to Synapse pipelines:
For the scenario pipeline (SQL + REST + lake writes), the structure usually maps 1:1.
Linked services vs connections
Integration runtime
Activity support differences
For the scenario, the main migration steps are:
Managed identities and authentication
Path semantics for lake writes
/Files or /TablesRetry and failure behaviour
On the surface, Fabric notebooks look like Synapse notebooks: cells, languages, Spark sessions. Underneath, there are important differences:
Spark pool configuration
Storage access
abfss://) with workspace-linked storage/LakehouseName/Tables/... or /LakehouseName/Files/...) plus shortcuts to external dataDelta Lake support
For the scenario, the notebooks doing data quality checks and writing Parquet need to be adjusted to work with Lakehouse and OneLake.
Assume a Synapse PySpark notebook that reads from ADLS and writes Parquet like this:
from pyspark.sql import functions as F
source_path = "abfss://raw@yourstorageaccount.dfs.core.windows.net/sales/"
df = spark.read.parquet(source_path)
clean_df = (
df
.filter(F.col("order_date").isNotNull())
.withColumn("load_timestamp", F.current_timestamp())
)
clean_df.write.mode("overwrite").parquet(
"abfss://curated@yourstorageaccount.dfs.core.windows.net/sales_clean/"
)
In Fabric, targeting a Lakehouse named SalesLakehouse and its Files area, the equivalent pattern is:
from pyspark.sql import functions as F
source_path = "/SalesLakehouse/Files/raw/sales/"
df = spark.read.parquet(source_path)
clean_df = (
df
.filter(F.col("order_date").isNotNull())
.withColumn("load_timestamp", F.current_timestamp())
)
clean_df.write.mode("overwrite").parquet(
"/SalesLakehouse/Files/curated/sales_clean/"
)
If you want the curated dataset to be queryable via the Lakehouse SQL analytics endpoint as a table, you typically write to /Tables and register it as a table in the Lakehouse.
Path handling and OneLake semantics
/LakehouseName/Files/... or /LakehouseName/Tables/...) or defined shortcutsSpark configuration access
Library management
This is where most Synapse users hit the first serious migration friction.
In Synapse, a common pattern is:
Example external table in Synapse serverless SQL:
CREATE EXTERNAL TABLE [dbo].[Sales]
WITH (
LOCATION = 'sales/',
DATA_SOURCE = [SalesDataSource],
FILE_FORMAT = [ParquetFormat]
)
AS
SELECT * FROM OPENROWSET(
BULK 'sales/*.parquet',
DATA_SOURCE = 'SalesDataSource',
FORMAT = 'PARQUET'
) AS [rows];
In Fabric, the equivalent pattern is built around Lakehouses and their SQL analytics endpoints:
/TablesA typical Fabric SQL query over a Lakehouse table:
SELECT
s.OrderId,
s.OrderDate,
s.CustomerId,
s.TotalAmount
FROM
dbo.Sales s
WHERE
s.OrderDate >= DATEADD(day, -30, CAST(GETUTCDATE() AS date));
Here dbo.Sales is a Lakehouse table registered in the SQL analytics endpoint, backed by Delta files.
Table type: external vs managed Delta
Schema enforcement and evolution
Direct Lake and performance characteristics
For the scenario, moving from serverless SQL lake database to Fabric Lakehouse means:
External table pattern doesn’t map 1:1
File format and partitioning assumptions
year=YYYY/month=MM/...)Power BI connection mode changes
Here’s a practical sequence that keeps risk under control.
SalesLakehouseSales, Customers) using notebooks or DataflowsSalesLakehouse tables or /Files paths/Tables for curated dataExample view creation:
CREATE VIEW dbo.v_SalesLast30Days
AS
SELECT
s.OrderId,
s.OrderDate,
s.CustomerId,
s.TotalAmount
FROM
dbo.Sales s
WHERE
s.OrderDate >= DATEADD(day, -30, CAST(GETUTCDATE() AS date));
The core lesson for existing Synapse users is simple: Fabric is close enough to feel familiar, but different enough that a lift-and-shift mindset will hurt you.
For pipelines, notebooks, and lake databases, treat migration as a chance to re-pattern:
If you pick one area to get right first, make it the Lakehouse design. Once your storage and table patterns are solid, pipelines and notebooks tend to fall into place with fewer surprises.
This article reflects the shift from Synapse-style external lake databases and workspace-managed Spark to Fabric’s Lakehouse-first, capacity-managed model, which matters most for teams moving established Azure analytics workloads into Fabric without breaking existing reporting.
Professionals who want to apply these patterns to their own data can explore Excelgoodies' Microsoft Fabric Training programme - taught live by instructors, with certification awarded once a real project is running at work.
Insights compiled through ongoing industry research and discussions within the Excelgoodies Analytics Community.
Microsoft Fabric
New
Next Batches Now Live
Power BI
SQL
Power Apps
Power Automate
Microsoft Fabrics
Azure Data Engineering