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

Cross-tab reports look great in Excel but break every analysis tool that touches them. Learn how to use Power Query's unpivot operations to reshape wide, matrix-formatted data into tidy, analysis-ready tables — including how to handle multi-row headers, merged cell hierarchies, and dynamic column counts.

In M, functions aren't just tools — they're values you can pass, return, and compose like any other data. Master closures and higher-order functions to build Power Query transformations that are genuinely reusable, configurable, and clean.

CSV and text files come in dozens of variations — different delimiters, encodings, and date formats that can break your import in subtle ways. This lesson teaches you how to configure every import option correctly so you can connect to any flat file with confidence. By the end, you'll understand not just what to click, but why each setting exists.

Learn to build production-grade dynamic evaluation pipelines in Power Query M using Expression.Evaluate. Master runtime formula injection, safe sandboxed environments, dynamic code generation, and performance-conscious architectures for user-configurable transformations.

Learn to build a production-grade normalization pipeline that maps currencies, units, and measurement systems from multiple heterogeneous data sources into a single canonical schema — using lookup tables, reusable functions, and multi-stage architecture rather than hardcoded conversion logic. This expert lesson covers embedded string parsing, live exchange rate integration, performance optimization, and diagnostic status tracking.

Schema drift silently breaks Power Query pipelines when source systems rename or remove columns without warning. This lesson walks you through building a complete, production-ready schema diffing engine in M that detects added, removed, and modified columns across refresh cycles — complete with severity levels, rename heuristics, and alerting hooks.

Most Power Query users let default load settings create unnecessary worksheet tables and bloated workbooks. This lesson teaches you to deliberately control every output destination — connection-only staging layers, Data Model loading, and worksheet tables — so your pipelines are clean, fast, and production-ready.

Most Power Query users treat the let block as a list of sequential steps — but it's actually a scoping mechanism with rules about name binding, visibility, and resolution that determine how your query evaluates. Learn how to use nested let expressions, avoid shadowing bugs, and write queries that are easier to build and debug.

Wrong data types cause silent failures throughout your Power Query pipelines — broken merges, failed calculations, and missing date filters. Learn exactly how to detect type problems, fix them the right way, and place your type conversions in the right sequence so your data is always trustworthy.

Go beyond the built-in OData.Feed connector and build a custom OData v4 client in Power Query M that parses service metadata, constructs filter expressions that actually push down to the server, and handles entity expansion and pagination for enterprise APIs like Business Central and Dynamics 365. This lesson teaches you the protocol-level understanding and M implementation skills to solve the real-world OData integration problems that generic connectors can't.

Orphaned foreign keys and duplicate dimension keys silently corrupt your data model — and Power Query won't warn you. Learn to build a complete referential integrity validation framework in M that detects broken joins, surfaces diagnostic audit reports, and conditionally aborts load when violations are found.

Most Power Query solutions break on promotion because environment-specific assumptions are baked into M code. Learn how to design a parameterized, layered query architecture that migrates cleanly from Dev through Test to Production — with zero hardcoded connection strings, safe credential management, and automated parameter swapping.