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 mature Power BI setup: shared datasets, semantic model best practices, some incremental refresh, a mix of Import and DirectQuery. Yet every new project now comes with the same question: “Should we put this in Fabric?” and you’re not fully sure what you need to learn next.
This article walks through a realistic scenario and turns it into a skills ladder: you already know X from Power BI, the next step in Microsoft Fabric is Y. The goal is simple: help you see which skills actually move the needle for an analyst, and which can wait.
Imagine a central analytics team:
Pain points:
We’ll use this team as the running example and climb the skills ladder step by step.
You already know X:
Next step in Fabric (Y): understand domains, Fabric workspaces, and how they relate to Power BI artifacts.
Key points:
For our scenario team:
Skill ladder takeaway:
You already know X:
Table.TransformColumns, Merge, Group ByNext step in Fabric (Y): use Dataflows Gen2 feeding Lakehouses, instead of doing all prep inside the semantic model.
What changes:
Dataflows Gen2
Lakehouse
Minimal pattern for the scenario team:
Example: simple Dataflows Gen2 transformation that lands into a Lakehouse table:
let
Source = Sql.Database("your-server", "SalesDW"),
SalesRaw = Source{[Schema="dbo", Item="FactSales"]}[Data],
FilteredRows = Table.SelectRows(
SalesRaw,
each [OrderDate] >= Date.AddDays(Date.From(DateTime.LocalNow()), -365)
),
RemovedColumns = Table.RemoveColumns(FilteredRows, {"InternalNote"})
in
RemovedColumns
In Dataflows Gen2, you configure the output of this query to a Lakehouse table (e.g. Sales_Fact_Curated).
Skill ladder takeaway:
You already know X:
Next step in Fabric (Y): understand semantic models in Fabric and when Direct Lake is worth using.
Key points:
Important behaviours (high‑level, capacity‑dependent):
For the scenario team:
Simple DAX measure (same in Fabric semantic models):
Total Sales := SUM ( 'Sales_Fact_Curated'[SalesAmount] )
Sales Last 30 Days :=
CALCULATE (
[Total Sales],
DATESINPERIOD (
'Date'[Date],
MAX ( 'Date'[Date] ),
-30,
DAY
)
)
Skill ladder takeaway:
You already know X:
Next step in Fabric (Y): orchestrate data movement with Fabric Data Pipelines and align refresh across Lakehouse, Dataflows, and semantic models.
Why it matters:
Typical pipeline for our scenario team:
Skill ladder takeaway:
You already know X:
Next step in Fabric (Y): treat the Lakehouse as the shared analytical data layer and learn just enough notebooks to be useful.
Lakehouse for analysts:
Example: simple notebook cell to read a Lakehouse table in PySpark (where supported):
from pyspark.sql import SparkSession
from pyspark.sql.functions import col, current_date, date_sub
spark = SparkSession.builder.getOrCreate()
sales_df = spark.read.table("Sales_Fact_Curated")
sales_df.createOrReplaceTempView("Sales_Fact_Curated_View")
recent_sales_df = (
sales_df
.filter(col("OrderDate") >= date_sub(current_date(), 90))
.groupBy("CustomerId")
.sum("SalesAmount")
.withColumnRenamed("sum(SalesAmount)", "TotalSales")
)
display(recent_sales_df)
Behaviour notes:
Skill ladder takeaway:
You already know X:
Next step in Fabric (Y): apply those governance instincts to Fabric domains, workspaces, and item types.
Practical focus for analysts (not admins):
For the scenario team:
Skill ladder takeaway:
Fabric is broad. As an analyst, you don’t need to learn everything immediately.
You can usually defer:
Focus on the ladder:
Pick one existing Power BI report that’s painful to refresh and rebuild its data path using Dataflows Gen2 → Lakehouse → semantic model in a Fabric workspace. That single end‑to‑end path will force you up each rung of the skills ladder once, and you can reuse the pattern for the rest of your portfolio.
This article reflects the shift from report-centric Power BI setups to Fabric-based shared data layers, particularly in teams where analysts now collaborate closely with data engineers and data scientists on the same curated tables.
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