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

问题描述 投票:0回答:5

我已经使用 Power BI 一段时间了,当我浏览它的帮助主题时,我经常感到困惑。他们经常提到用作 DAX 函数或 Power Query 的函数和公式,但我无法区分这两者之间的区别。请指导我。

powerbi dax powerquery m
5个回答
100
投票

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

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

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

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

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

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


21
投票
  • M 是该过程的第一步:将数据输入模型。

在 PowerBI 中,当您右键单击数据集并选择“编辑查询”时,您正在使用 M(通常称为 Power Query,它使用 M)。在编辑窗口的标题栏中有一个关于此的提示,上面写着“Power Query Editor”(但您必须知道 M 和 PowerQuery 本质上是相同的东西)。此外,当您单击“获取数据”按钮时,这会为您生成 M 代码。

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

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


13
投票

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

M(Power Query):
  • 查询时转换在提取数据时调整数据 DAX:
  • 内存中转换在提取数据后分析数据

2
投票
https://learn.microsoft.com/en-us/power-bi/power-bi-reports-performance


0
投票

TotalSalesSouthRegion = CALCULATE(SUM(SalesTable[Sales]), SalesTable[CountryRegion] = "South")

您可以使用此 DAX 公式在 Power BI 中创建自定义视觉效果。我希望这个修改后的示例能够准确反映 Power BI 中的流程。祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.