Power Query(M) 和 DAX - 有什么区别

M 和 DAX 是 Power BI 的两个构建块。它们都是函数式语言,但它们差别很大,并且用于非常不同的目的。

M 用于 Power Query(在 Excel 2016 中称为 Get&Transform)和 Power BI Desktop 的查询工具。它的功能和语法与 Excel 工作表函数有很大不同。M 是用于查询大量数据源的 mashup 查询语言。它包含转换数据的命令,可以将查询和转换的结果返回到 Excel 表或 Excel 或 Power BI 数据模型。

有关 M 的更多信息,请参见此 MSDN 区域: Power Query 简介(非正式称为 M)公式语言

DAX 代表数据分析 eXpressions。DAX 是 Power Pivot 和 Power BI Desktop 中使用的公式语言。DAX 使用函数处理存储在表中的数据。一些 DAX 函数与 Excel 工作表函数相同,但 DAX 具有更多功能来汇总,切片和切割复杂的数据场景。

DAX 有许多教程和学习资源。在介绍 DAX 是一个良好的开端。

实质上:首先使用 Power Query(M) 查询数据源,清理和加载数据。然后使用 DAX 分析 Power Pivot 中的数据。最后,使用 Power BI 构建数据透视表(Excel)或数据可视化。

Power Query 和 DAX 资源也可以在许多博客(例如 Power BI 团队博客 )和 Power BI 社区站点的桌面部分找到。