109 in-depth articles — from Excel foundations to production machine learning. Filter by topic or difficulty to find exactly what you need.

When reference data changes — customer segments, sales territories, product categories — a simple merge applies today's values to all your historical records. This lesson shows you exactly how to build a slowly changing lookup table with effective date ranges and merge it correctly in Power Query for accurate point-in-time reporting.

Most Power Query users only ever click Merge and expand the column — but that leaves a lot of power on the table. This lesson teaches you exactly how Table.NestedJoin, Table.Join, and the GUI Merge operation work under the hood, when to use each, and how to avoid the join bugs that silently corrupt your data.

Raw data exports are rarely structured the way you need them. Learn how to rename cryptic column names, drop unnecessary fields, and arrange columns in a logical order using Power Query — and understand the M code doing the work behind the scenes.

Power Query's native fuzzy join hits hard limits the moment you need weighted multi-field scoring, custom blocking strategies, or explainable match decisions. This deep-dive lesson shows you how to implement Levenshtein, Jaro-Winkler, and Soundex from scratch in M and wire them into a production-grade entity resolution pipeline.

Single-query Power Query pipelines collapse under real-world complexity. This deep-dive lesson teaches you how to design and implement a three-layer staging architecture — Raw, Cleansed, and Conformed — that separates concerns, enforces business rules in the right place, and scales as your data estate grows. Walk away with complete M code patterns, performance optimization strategies, and a hands-on exercise you can apply immediately.

Incremental refresh in Power BI depends on three mechanical requirements working together: correctly configured DateTime parameters, M filter expressions that use them, and query folding to push those filters to the source. This lesson shows you how to implement all three correctly, diagnose silent failures, and handle the type mismatches and step-ordering issues that cause full loads to happen even when incremental refresh appears configured.

Refresh failures are inevitable in production Power BI environments — but silent failures are a choice. Learn how to build layered alerting, read diagnostic error messages accurately, trace failures to specific M query behavior, and execute a structured recovery workflow that keeps you in control.

Silent null propagation, mysterious type mismatch errors, and brittle "Change Type" steps are the most common sources of unreliable Power Query pipelines. This lesson teaches you exactly how M's type system works — and gives you the casting, null-handling, and error-trapping patterns to build transformations that hold up in production.

Stop importing entire database tables and wondering why your reports are slow. This lesson teaches you how to connect Power Query directly to SQL Server, write native SQL queries that filter data at the source, and manage credentials the right way — skills that immediately make your reports faster and more professional.

Power Query's native Group By covers the basics, but real-world analytics demands weighted averages, percentiles, conditional sums, and composite statistics. This expert lesson teaches you to build a reusable aggregation engine in M that handles any aggregation type through a clean, config-driven architecture.

Power Query's formula firewall and privacy level system are widely misunderstood, and misconfiguring them leads to either broken pipelines or silent data leaks. This deep-dive lesson explains exactly how the firewall works, how to design multi-trust-level ETL architectures correctly, and how to manage credentials securely across enterprise deployments.
Most Power Query tutorials show you how to load data. This one shows you how to keep it historically accurate. Learn to implement Type 1, Type 2, and hybrid SCD strategies entirely in M — with complete, production-ready code patterns, change detection, surrogate key generation, and a hands-on exercise to cement the concepts.