【发布时间】:2017-01-30 16:02:47
【问题描述】:
我已经在 Power BI 上工作了一段时间,当我浏览它的帮助主题时,我经常感到困惑。他们经常提到用作 DAX 函数或 Power Query 的函数和公式,但我无法区分这两者之间的区别。请指导我。
【问题讨论】:
-
对不起@teylyn。我离开 stackoverflow 有一段时间了。谢谢你的回答。
标签: powerbi dax powerquery m
我已经在 Power BI 上工作了一段时间,当我浏览它的帮助主题时,我经常感到困惑。他们经常提到用作 DAX 函数或 Power Query 的函数和公式,但我无法区分这两者之间的区别。请指导我。
【问题讨论】:
标签: powerbi dax powerquery m
M 和 DAX 是两种完全不同的语言。
M 用于 Power Query(在 Excel 2016 中也称为 Get & Transform)和 Power BI Desktop 的查询工具。它的功能和语法与 Excel 工作表函数有很大不同。 M 是一种混搭查询语言,用于查询大量数据源。它包含转换数据的命令,并且可以将查询和转换的结果返回到 Excel 表或 Excel 或 Power BI 数据模型。
更多关于 M 的信息可以通过here 和您最喜欢的搜索引擎找到。
DAX 代表数据分析表达式。 DAX 是 Power Pivot 和 Power BI Desktop 中使用的公式语言。 DAX 使用函数处理存储在表中的数据。一些 DAX 函数与 Excel 工作表函数相同,但 DAX 具有更多函数来汇总、切片和切块复杂的数据场景。
如果您知道如何使用搜索引擎,有很多 DAX 教程和学习资源。或者启动here。
本质上:首先你使用 Power Query (M) 来查询数据源,清理和加载数据。然后使用 DAX 分析 Power Pivot 中的数据。最后,使用 Power BI 构建数据透视表 (Excel) 或数据可视化。
【讨论】:
【讨论】:
将 Power Query / M 视为 ETL 语言,用于在 Power BI 和/或 Excel 中格式化和存储物理表。然后将 DAX 视为您将在从源中查询数据后使用的语言,然后您将使用它来计算总数、执行分析和执行其他功能。
【讨论】:
另一件值得一提的关于性能优化的事情是,您应该尽可能地“修剪”数据集(删除行/删除列)——数据处理序列的“上游”;这意味着此类操作在 Power Query 中比 DAX 做得更好;来自 MS 的一些进一步建议:https://docs.microsoft.com/en-us/power-bi/power-bi-reports-performance
【讨论】: