我已经使用 Power BI 一段时间了,当我浏览它的帮助主题时,我经常感到困惑。他们经常提到用作 DAX 函数或 Power Query 的函数和公式,但我无法区分这两者之间的区别。请指导我。
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) 或数据可视化。
将 Power Query / M 视为 ETL 语言,用于在 Power BI 和/或 Excel 中格式化和存储物理表。然后将 DAX 视为您从源查询数据之后将使用的语言,然后您将使用它来计算总计、执行分析和执行其他功能。
M(Power Query):TotalSalesSouthRegion = CALCULATE(SUM(SalesTable[Sales]), SalesTable[CountryRegion] = "South")
您可以使用此 DAX 公式在 Power BI 中创建自定义视觉效果。我希望这个修改后的示例能够准确反映 Power BI 中的流程。祝你好运!