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

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.

Legacy flat files from mainframes, ERPs, and AS/400 systems don't cooperate with Power Query's default import wizard. This lesson teaches you how to parse fixed-width and non-standard delimited formats with full control — from raw binary loading to reusable, dynamic parsers.

The M standard library has over 700 built-in functions — and most Power Query users never get a proper map of the territory. This lesson teaches you how the library is organized by namespace, what each major namespace covers, and how to confidently look up and use any function you encounter.

Learn how to build reusable, refreshable data connections in Power Query — including how to connect to external Excel workbooks, named tables, and named ranges. This foundation lesson turns a two-hour monthly chore into a one-click refresh.