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
Your team has a growing set of Power BI models, a mix of Fabric items, and a legacy Azure SQL Database that feeds half the reports. Every new project triggers the same argument: “Should we put this in Fabric or just spin up another Azure SQL DB?” This article walks through that decision using one realistic scenario and shows when Microsoft Fabric Data Warehouse is the better home for your BI models—and when Azure SQL Database still makes more sense.
You’re in a central BI team supporting:
Current state:
Pain points:
The question: for the next-generation BI models, do you move the curated model into a Fabric Data Warehouse, or keep building on Azure SQL Database?
We’ll compare both options against the scenario across architecture, performance, manageability, and integration with Power BI.
Fabric Data Warehouse
Azure SQL Database
Implications for the scenario:
Fabric Data Warehouse lives entirely inside the Fabric workspace:
Azure SQL Database lives in Azure:
For the BI team:
Both platforms expose T‑SQL, but the supported surface differs.
As of late 2026, Fabric Data Warehouse supports:
CREATE TABLE, ALTER TABLE, CREATE VIEW, CREATE SCHEMA, etc.INSERT, UPDATE, DELETE, MERGE.GROUP BY, window functions, JOIN types, TOP, ORDER BY.Important limitations compared to Azure SQL Database:
Azure SQL Database is closer to the full SQL Server engine:
For the BI scenario:
Fabric Data Warehouse is optimized for large, read-heavy analytical workloads:
Azure SQL Database can perform well for analytics with columnstore indexes, but:
For the sales & margin model with wide fact tables and nightly heavy batch loads:
Key distinction for BI:
Fabric Data Warehouse sits directly on OneLake. Power BI semantic models can connect via:
Azure SQL Database is external to OneLake. Power BI connects via:
In practice for the scenario:
For the BI team:
Fabric Data Warehouse
Azure SQL Database
If your scenario includes strict DR patterns already built on Azure SQL failover groups, moving the curated model into Fabric Warehouse means adopting Fabric’s DR model instead of reusing existing patterns.
Be careful how you compare costs:
For the BI team:
Let’s make the decision concrete.
Choose Fabric Data Warehouse if:
A typical pattern:
Example: a simple star schema in Fabric Warehouse for the sales model:
CREATE TABLE dbo.DimDate
(
DateKey INT NOT NULL,
Date DATE NOT NULL,
Year INT NOT NULL,
MonthNumber TINYINT NOT NULL,
MonthName NVARCHAR(20) NOT NULL,
Quarter TINYINT NOT NULL,
CONSTRAINT PK_DimDate PRIMARY KEY NONCLUSTERED (DateKey)
);
CREATE TABLE dbo.DimProduct
(
ProductKey INT NOT NULL,
ProductName NVARCHAR(100) NOT NULL,
Category NVARCHAR(50) NOT NULL,
SubCategory NVARCHAR(50) NULL,
CONSTRAINT PK_DimProduct PRIMARY KEY NONCLUSTERED (ProductKey)
);
CREATE TABLE dbo.FactSales
(
SalesId BIGINT NOT NULL,
DateKey INT NOT NULL,
ProductKey INT NOT NULL,
CustomerId INT NOT NULL,
Quantity DECIMAL(18,4) NOT NULL,
NetAmount DECIMAL(18,4) NOT NULL,
CONSTRAINT PK_FactSales PRIMARY KEY NONCLUSTERED (SalesId),
CONSTRAINT FK_FactSales_DimDate FOREIGN KEY (DateKey) REFERENCES dbo.DimDate(DateKey),
CONSTRAINT FK_FactSales_DimProduct FOREIGN KEY (ProductKey) REFERENCES dbo.DimProduct(ProductKey)
);
This schema plays well with Fabric Warehouse’s columnar engine and Power BI’s analytical patterns.
Keep the curated model in Azure SQL Database if:
A typical pattern:
For each new BI model, ask:
Workload type
Platform alignment
T‑SQL and programmability needs
Power BI integration
For your next major BI model, don’t start from the tool you know best; start from the workload. If it’s fundamentally an analytical, lake-first workload feeding Fabric-based Power BI, put the curated model in a Fabric Data Warehouse and design around OneLake and capacity. If it’s still tied to transactional applications and deep SQL programmability, keep it in Azure SQL Database and treat Fabric as the analytical consumer rather than the home.
This article reflects the shift many BI teams are making from standalone Azure SQL databases toward Fabric-based data warehouses as the primary home for analytical models, especially in environments standardizing on OneLake and capacity-driven governance.
Professionals who want to apply these patterns to their own data can explore Excelgoodies' Microsoft Fabric & Power BI 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