Wicked Smart Data
LearnInsightsAboutContact
Sign InLet's Build
LearnInsightsAboutContact
Sign InLet's Build
Wicked Smart Data

Intelligence, automation, and expert execution — plus an elite library of free knowledge. We turn complexity into competitive advantage.

Start a conversation

Platform

  • Learning Paths
  • Insights
  • RSS Feed

Company

  • About
  • Contact
  • Work With Us

Legal

  • Privacy Policy
  • Terms of Service

© 2026 Wicked Smart Data. All rights reserved.

Intelligence · Automation · Advantage

Microsoft Fabric
Learning Path🌱 Foundation

Microsoft Fabric Fundamentals

Get productive in Microsoft Fabric: OneLake, lakehouses, warehouses, Dataflow Gen2, data pipelines, Spark notebooks, and Direct Lake reporting in Power BI.

1
Lesson 1

What Is Microsoft Fabric? Workloads, OneLake, and How It Fits with Power BI

Microsoft Fabric promises to end the fragmentation of modern data stacks — but what actually is it, and how does it work? This foundational lesson breaks down every Fabric workload, explains how OneLake eliminates data duplication, and shows exactly where Power BI fits into the picture.

18 min read
2
Lesson 2

Fabric Capacities and Workspaces: F SKUs, Trials, and Setting Up Your First Workspace*

24 min read
3
Lesson 3

OneLake Explained: One Copy of Data, Delta Tables, and Shortcuts

OneLake is the storage backbone of Microsoft Fabric — but understanding it deeply means going beyond the marketing pitch. This lesson covers how OneLake is physically structured, how Delta Lake transaction logs actually work, how Shortcuts virtualize data across clouds, and the operational pitfalls that will slow you down if you skip them.

28 min read
4
Lesson 4

Building Your First Lakehouse in Microsoft Fabric: Files, Tables, and the SQL Analytics Endpoint

Learn how to create a Microsoft Fabric Lakehouse from scratch, load CSV files into both the Files and Tables zones, and query your data using the SQL Analytics Endpoint. This hands-on lesson builds the foundational skills you need for every Fabric data engineering project.

16 min read
5
Lesson 5

Fabric Lakehouse vs Warehouse: Choosing the Right Store for Your Workload

Both the Fabric Lakehouse and Warehouse store Delta tables in OneLake — so why does picking the wrong one cause so much pain? This lesson explains the architectural differences that actually matter and shows you how to make a confident, defensible choice for any workload.

23 min read
6
Lesson 6

Ingesting Data with Dataflow Gen2: Power Query Skills in Microsoft Fabric

Dataflow Gen2 is more than a drag-and-drop ETL tool — it's a Power Query runtime with query folding, a staging layer, and Delta table output built into Microsoft Fabric. This deep-dive lesson teaches you how to connect to diverse sources, write effective M transformations, maximize query folding, configure incremental refresh, and troubleshoot the failures that trip up even experienced practitioners.

31 min read
7
Lesson 7

Orchestrating Loads with Fabric Data Pipelines: Copy Activities, Parameters, and Schedules

Learn how to build reliable, automated data pipelines in Microsoft Fabric from the ground up. This hands-on lesson covers Copy Activities, dynamic parameters, activity chaining with dependencies, and scheduled triggers — everything you need to load data without manual intervention.

19 min read
8
Lesson 8

Transforming Data with Spark Notebooks in Microsoft Fabric: PySpark for Lakehouse Tables

Learn how to use PySpark in Fabric Spark notebooks to clean, enrich, and write production-quality Delta tables to your lakehouse. Covers deduplication, Delta merge, partitioning, and parameterized notebooks that plug into Data Pipelines.

20 min read
9
Lesson 9

Implementing the Medallion Architecture in Microsoft Fabric: Bronze, Silver, and Gold Layers

Learn how to design and build a production-ready medallion architecture in Microsoft Fabric using three separate lakehouses for Bronze, Silver, and Gold layers. This lesson goes beyond theory — you'll write real PySpark notebooks with MERGE patterns, quarantine logic, and Delta optimization for Power BI Direct Lake reporting.

19 min read
10
Lesson 10

Direct Lake Mode in Power BI: How It Works and When to Use It over Import and DirectQuery

Direct Lake mode reads Delta Parquet files directly from OneLake into Power BI's in-memory engine — delivering Import-speed performance without scheduled refreshes. Learn how framing, transcoding, and fallback work, and build a production-ready Direct Lake semantic model from a Fabric lakehouse.

24 min read
11
Lesson 11

Building a Fabric Data Warehouse with T-SQL: Tables, Views, and Cross-Database Queries

Learn how to design and build a production-ready dimensional model in Microsoft Fabric Warehouse using T-SQL. This lesson covers DDL for fact and dimension tables, view design patterns, and cross-database queries that join warehouse and lakehouse data without moving it.

21 min read
12
Lesson 12

Using OneLake Shortcuts to Query Data in ADLS Gen2 and Amazon S3 Without Copying It

OneLake Shortcuts let you query data in ADLS Gen2 and Amazon S3 directly from Microsoft Fabric — no copying, no pipelines, no duplication. This deep-dive lesson covers the internal architecture, credential configuration, Spark and T-SQL querying patterns, performance optimization, and the security model you must understand before deploying shortcuts in production.

29 min read
13
Lesson 13

Real-Time Analytics in Microsoft Fabric: Eventstreams, Eventhouses, and KQL Querysets

Learn how to build a complete real-time analytics pipeline in Microsoft Fabric using Eventstreams for ingestion, Eventhouses for ultra-fast time-series storage, and KQL Querysets for millisecond-latency queries. This expert-level lesson covers architecture internals, KQL query patterns, materialized views, and Power BI integration.

32 min read
14
Lesson 14

Database Mirroring in Microsoft Fabric: Replicating Azure SQL and Snowflake into OneLake

Database Mirroring in Microsoft Fabric creates continuous, near-real-time replication from Azure SQL Database and Snowflake directly into OneLake as Delta tables — eliminating scheduled ETL and enabling Direct Lake Power BI reporting on always-fresh operational data. This deep-dive lesson covers CDC configuration, Snowflake change tracking, schema change handling, and production operations.

31 min read
15
Lesson 15

Fabric Git Integration and Deployment Pipelines: Version Control and Promotion Across Environments

Learn how to combine Microsoft Fabric's Git integration and deployment pipelines into a production-grade SDLC. This deep-dive lesson covers repository serialization, branching strategies, deployment rules, CI/CD automation, and the edge cases that trip up even experienced Fabric engineers.

29 min read
16
Lesson 16

Securing and Governing Microsoft Fabric: Workspace Roles, Item Permissions, and OneLake Data Access

Fabric's security model has four distinct permission layers — and most teams only know about one of them. This deep-dive lesson teaches you how workspace roles, item permissions, and OneLake data access policies interact so you can design and audit a governance model that actually holds up in production.

29 min read
17
Lesson 17

Loading Data into a Fabric Lakehouse with the Pipeline Copy Activity: Connecting to REST APIs, Blob Storage, and SQL Sources

Learn how to use Microsoft Fabric's Pipeline Copy Activity to ingest data from REST APIs, Azure Blob Storage, and Azure SQL databases into a Lakehouse. This hands-on lesson walks through real configuration steps, explains every key decision, and covers common pitfalls so your first ingestion pipeline actually works.

19 min read
18
Lesson 18

Monitoring Fabric Capacity Usage and Pipeline Activity with the Monitoring Hub

When pipelines run slow or fail silently, you need more than hope — you need visibility. This lesson teaches you how to use the Fabric Monitoring Hub and Capacity Metrics app to track activity, diagnose failures, and understand what your workloads are actually costing your capacity.

17 min read
19
Lesson 19

Scheduling and Automating Fabric Data Pipeline Runs with Activity-Level Retries, Alerts, and Email Notifications

Learn how to turn a basic Fabric pipeline into a production-grade, self-healing automation. This lesson covers schedule triggers, activity-level retry policies, workspace alerts, and custom email notifications with dynamic content — everything you need to stop monitoring pipelines manually.

18 min read
20
Lesson 20

Writing and Running Your First PySpark Notebook in Microsoft Fabric: Reading Files, Creating Delta Tables, and Saving to the Lakehouse

Learn how to build a real PySpark notebook in Microsoft Fabric from scratch — reading CSV files from Lakehouse storage, cleaning and transforming data, and writing Delta tables that are immediately queryable via SQL. This hands-on lesson teaches Spark fundamentals in the context you'll actually use them.

17 min read
21
Lesson 21

Connecting a Power BI Semantic Model to a Fabric Lakehouse in Direct Lake Mode: Creating, Refreshing, and Optimizing Delta Tables for Reporting

Direct Lake mode is Power BI's fastest connection strategy for Fabric lakehouses — but only if your Delta tables are structured correctly. This lesson teaches you how to create V-Ordered gold tables, manage framing, diagnose DirectQuery fallback, and keep your reports fresh without expensive import cycles.

22 min read
22
Lesson 22

Querying Lakehouse Data with the SQL Analytics Endpoint: Writing T-SQL Against Delta Tables Without a Warehouse

Every Fabric lakehouse comes with a built-in SQL interface that lets you run T-SQL against Delta tables — no warehouse required. Learn how to write queries, create views, join across tables, and connect from SSMS or Power BI, all against the same data your Spark notebooks write.

17 min read
23
Lesson 23

Incrementally Loading Data into a Fabric Lakehouse with Watermarks and Pipeline Lookup Activities

Full table loads don't scale — and sooner or later every production pipeline needs an incremental strategy. Learn how to build a complete watermark-based incremental load pattern in Microsoft Fabric using Lookup activities, parameterized Copy activities, and PySpark notebook watermark updates.

20 min read
24
Lesson 24

Optimizing Delta Table Performance in a Fabric Lakehouse: V-Order, OPTIMIZE, VACUUM, and Z-Order for Faster Queries and Smaller Storage

Delta tables don't optimize themselves. Learn how V-Order encoding, file compaction with OPTIMIZE, multi-dimensional data skipping with Z-Order, and storage reclamation with VACUUM work together to make your Fabric Lakehouse queries dramatically faster and cheaper to store. This lesson goes deep into the internals so you know exactly when and why to apply each technique.

32 min read
25
Lesson 25

Loading Data into a Fabric Warehouse with COPY INTO and the Pipeline Copy Activity: Bulk Ingestion from Parquet and CSV Files in OneLake

Learn how to bulk-load Parquet and CSV files from OneLake into a Microsoft Fabric Warehouse using COPY INTO and the Pipeline Copy Activity. This hands-on lesson covers file path patterns, CSV configuration options, column mapping, and post-load verification — everything you need to run production-grade ingestion jobs.

19 min read
26
Lesson 26

Parameterizing Dataflow Gen2 Queries with Pipeline Integration: Passing Dynamic Values to Power Query for Reusable Ingestion Flows

Learn how to define Power Query parameters in Dataflow Gen2 and pass runtime values from Fabric pipelines — building a single, reusable ingestion flow that adapts to different regions, time periods, or environments without duplicating logic. Includes a full hands-on exercise and troubleshooting guide.

21 min read
27
Lesson 27

Implementing Row-Level Security in a Fabric Warehouse and Lakehouse SQL Analytics Endpoint: Dynamic Policies, Workspace Roles, and Testing Access as a Business User

Row-Level Security in Microsoft Fabric isn't just a T-SQL exercise — it's an architecture decision with serious implications for workspace roles, Power BI Direct Lake, and Spark access paths. This lesson walks through building dynamic RLS policies from scratch, understanding where the security envelope stops, and verifying your policies work as intended before real users hit production.

31 min read
28
Lesson 28

Writing Data from a Spark Notebook to a Fabric Lakehouse Delta Table: Append, Overwrite, and Merge Patterns with PySpark

Learn the three essential write patterns for Delta tables in Microsoft Fabric: append, overwrite, and merge. This hands-on lesson teaches you exactly when to use each pattern — and how to avoid the silent data quality problems that come from choosing the wrong one.

16 min read
29
Lesson 29

Creating and Managing Fabric Lakehouses with Notebooks: Reading External Files from OneLake, Writing Delta Tables, and Browsing Results in the Lakehouse Explorer

Learn how to use Spark notebooks in Microsoft Fabric to read CSV and Parquet files from OneLake, write clean Delta tables to the lakehouse Tables zone, and validate your results in the Lakehouse Explorer — the complete data engineering loop from raw files to queryable data. This foundation-level lesson explains every step from first principles with realistic examples and working PySpark code.

17 min read
30
Lesson 30

Calling the Fabric Lakehouse SQL Analytics Endpoint from Power BI Desktop: Connecting, Writing Measures, and Publishing a Report Without Direct Lake

Learn how to connect Power BI Desktop to a Fabric lakehouse SQL Analytics Endpoint, build a star schema with DAX measures, and publish a production-ready report — no Direct Lake required. This lesson explains every step from finding the connection string to scheduling refreshes, with clear guidance on when to use this approach over Direct Lake mode.

21 min read
31
Lesson 31

Branching Dataflow Gen2 Outputs to Multiple Destinations: Writing Transformed Data to a Lakehouse Table and a Warehouse Simultaneously

Dataflow Gen2 lets you attach multiple output destinations to a single query — run your transformation once and write results to both a Fabric Lakehouse table and a Warehouse table simultaneously. This lesson teaches you the complete pattern: from Power Query transformation to dual-destination configuration, data type gotchas, and production-ready pipeline orchestration.

22 min read
32
Lesson 32

Handling Schema Evolution in Fabric Lakehouse Delta Tables: Adding Columns, Merging Incompatible Schemas, and Enforcing Constraints Across Medallion Layers

Schema changes in production Delta lakehouses cascade across medallion layers in ways that break pipelines, corrupt reports, and silently produce wrong results. This deep-dive lesson teaches you exactly how Delta Lake enforces and evolves schemas, how to build drift detection into your pipelines, and how to use CHECK and NOT NULL constraints to enforce data quality where it matters.

29 min read
33
Lesson 33

Using Notebook Variables and Parameters in Microsoft Fabric: Passing Pipeline Values to PySpark for Dynamic Lakehouse Ingestion

Hardcoded file paths and table names don't belong in production notebooks. Learn how to use Fabric's parameter cell pattern to pass dynamic values from a data pipeline into PySpark, turning a one-time script into a reusable ingestion engine.

15 min read