Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi DAX和Power Query(或M)之间有什么区别?_Powerbi_Dax_Powerquery_M - Fatal编程技术网

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

Powerbi DAX和Power Query(或M)之间有什么区别?,powerbi,dax,powerquery,m,Powerbi,Dax,Powerquery,M,我已经在PowerBI上工作了一段时间,当我浏览它的帮助主题时,我经常感到困惑。它们经常提到用作DAX函数或Power查询的函数和公式,但我无法区分这两者之间的区别。请指导我。M和DAX是两种完全不同的语言 M用于Excel 2016中的Power Query a.k.a.获取和转换以及Power BI桌面的查询工具。它的函数和语法与Excel工作表函数非常不同。M是一种mashup查询语言,用于查询大量数据源。它包含转换数据的命令,可以将查询和转换的结果返回到Excel表或Excel或Powe

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

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

M用于Excel 2016中的Power Query a.k.a.获取和转换以及Power BI桌面的查询工具。它的函数和语法与Excel工作表函数非常不同。M是一种mashup查询语言,用于查询大量数据源。它包含转换数据的命令,可以将查询和转换的结果返回到Excel表或Excel或Power BI数据模型

更多关于M的信息可以使用你最喜欢的搜索引擎找到

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

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

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

M是过程的第一步,将数据输入到模型中。 在PowerBI中,当您右键单击数据集并选择编辑查询时,您正在使用M(也称为Power Query)。在编辑窗口的标题栏中有一个提示,上面写着Power Query Editor。但是您必须知道,M和PowerQuery本质上是相同的。也很明显?当您单击“获取数据”按钮时,将为您生成M代码

DAX用于PowerBI桌面的报告窗格,主要用于聚合数据切片、添加度量等。
这两种语言之间有很多交叉点,例如,您可以在这两种语言中添加列和合并表-一些关于何时选择哪种语言的讨论,以及将Power Query/M作为ETL语言,用于在Power BI和/或Excel中格式化和存储物理表。然后将DAX视为从源查询数据后将使用的语言,然后使用DAX计算总计、执行分析和执行其他功能

M Power Query:在提取数据时查询时间变换以塑造数据 DAX:在提取数据后进行内存转换以分析数据
另一件值得一提的关于性能优化的事情是,您应该尽可能地在数据处理序列的上游删减数据集删除行/删除列;这意味着这种操作在Power Query中比在DAX中做得更好;这里有一些来自微软的进一步建议:

我不知道我会用同样的方法调用M和Power Query。在我看来,Power查询对于M就像Excel公式/透视表/Vlookups对于VBA一样重要。您可以使用Power Query而不必每次编写M‘代码’,但您也只能编写M‘代码’来实现您在Power Query中想要的任何功能。@TylerH您的比较并不完全正确。使用Power Query时,生成M代码。每一次。没有M就没有电源查询。PQ编辑器本身只是一个M代码记录器,您不必实际键入M代码来生成它。在Excel中,你可以不用VBA做很多事情。@teylyn当我说你不用写M就可以使用Power Query时,我的意思是你不必手动写M。@TylerH你说PQ对M就像Excel公式/数据透视对VBA一样。这是错误的。您可以使用Excel公式/数据透视,而无需编写或生成VBA。没有M你就不能拥有PQ。对不起@teylyn。我离开stackoverflow有一段时间了。谢谢你的回答。这也会很有帮助。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,则仅链接的答案可能无效-