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

ash*_*rua 32 m dax powerquery powerbi

我一直在研究Power BI一段时间,当我浏览它的帮助主题时,我常常感到困惑.它们通常是指用作DAX函数或Power Query的函数和公式,但我无法区分这两者.请指导我.

tey*_*lyn 53

M和DAX是两种完全不同的语言.

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

有关M的更多信息可以在这里找到并使用您最喜欢的搜索引擎.

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

如果您知道如何使用搜索引擎,那么DAX有许多教程和学习资源.或者从这里开始.

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


aar*_*ers 9

将 Power Query / M 视为将用于在 Power BI 和/或 Excel 中格式化和存储物理表的 ETL 语言。然后将 DAX 视为您从源查询数据后将使用的语言,然后您将使用它来计算总计、执行分析和执行其他功能。

  • M(Power Query):查询时间转换以在提取数据时塑造数据
  • DAX:您提取数据后分析数据的内存中转换


Tru*_*ubs 8

  • M是该过程的第一步,将数据输入模型。

(在PowerBI中)在数据集上单击鼠标右键并选择时Edit Query,您正在使用M(也称为Power Query)。在编辑窗口的标题栏中有一个提示,提示Power Query Editor。(但是您必须知道M和PowerQuery 本质上是同一件事)。同样(显然吗?),当您单击获取数据按钮时,这会为您生成M代码。

  • DAX用于PowerBI桌面的报告窗格中,主要用于聚合(切片和切块)数据,添加度量等。

两种语言之间有很多交叉(例如,您可以在两种语言中添加列和合并表)-关于何时选择此处此处的一些讨论

  • @TylerH 你的比较并不正确。当您使用 Power Query 时,您会生成 M 代码。每次。没有 M 就没有 Power Query。PQ 编辑器本身只不过是一个 M 代码记录器,您不必实际**键入** M 代码来生成它。在 Excel 中,无需 VBA 即可完成许多操作。 (3认同)