Loading comparison...
Loading comparison...
Microsoft's M language for data transformation in Power BI, Excel, and Azure Data Factory.
Power Query, also known as the M language, is Microsoft's data connectivity and transformation technology embedded in Power BI, Excel, Azure Data Factory, and other Microsoft data products. Introduced in 2013 as a Power BI component, it provides a functional language for defining ETL (Extract, Transform, Load) pipelines that connect to hundreds of data sources and reshape data for analysis. The M language is a case-sensitive, functional language with lazy evaluation, where transformations are expressed as a series of let-in steps that build upon each other in a readable, sequential format.
Power Query's visual query editor generates M code through point-and-click operations, making it accessible to business analysts who may not write code directly, while power users can edit the underlying M expressions for advanced scenarios. Query folding is a key optimization feature where Power Query translates M operations back into the source system's native query language (like SQL), pushing computation to the data source rather than loading all data locally. The language supports custom functions, parameterized queries, error handling, and recursive operations for complex data transformation scenarios.
Power Query connects to databases, REST APIs, web pages, files, SharePoint lists, and dozens of other sources through built-in and custom connectors. Dataflows in Power BI Service and Azure Data Factory use Power Query Online for cloud-based data preparation. The technology has become central to Microsoft's self-service data preparation strategy, empowering millions of analysts to clean and transform data without IT involvement.
Power Query diffs are high-stakes because transformation logic changes can silently alter the data feeding reports and dashboards consumed by business decision-makers. Modifications to source connections, filter steps, join conditions, or column type conversions may produce subtly incorrect results without obvious errors.
Data analysts and BI teams should compare Power Query files during ETL pipeline updates, data source migrations, and when troubleshooting unexpected report results.
UtraDiff compares Power Query M files with syntax highlighting that color-codes let/in expressions, step names, table transformation functions, and record definitions. Side-by-side view reveals how data pipeline steps change — modified Table.SelectRows filters, altered column transformations, and updated source connections stand out clearly.
Inline view consolidates nested each expressions. Alt+arrow navigation jumps between changed transformation steps, helping Power BI developers review ETL logic evolution.
Supported extensions: .pq .pqm