Powerbi 在查询编辑中执行的编辑与在建模过程中执行的编辑有什么区别?

Powerbi 在查询编辑中执行的编辑与在建模过程中执行的编辑有什么区别?,powerbi,Powerbi,当我将数据输入Power BI时,我可以编辑查询以及对模型执行编辑 在查询编辑中执行的编辑与在建模过程中执行的编辑有什么区别?编辑查询时,使用Power query,并具有自己的查询编辑器用户界面。您应用的步骤以“M”语言记录。使用Power Query提取、转换数据,并最终将数据加载到数据模型中 一旦数据位于数据模型中,您就可以使用DAX创建在视觉效果中使用的度量。您还可以使用DAX向数据模型添加更多的列甚至表 是否使用Power Query或DAX向数据模型添加列或表取决于多种因素。在Pow

当我将数据输入Power BI时,我可以编辑查询以及对模型执行编辑


在查询编辑中执行的编辑与在建模过程中执行的编辑有什么区别?

编辑查询时,使用Power query,并具有自己的查询编辑器用户界面。您应用的步骤以“M”语言记录。使用Power Query提取、转换数据,并最终将数据加载到数据模型中

一旦数据位于数据模型中,您就可以使用DAX创建在视觉效果中使用的度量。您还可以使用DAX向数据模型添加更多的列甚至表

是否使用Power Query或DAX向数据模型添加列或表取决于多种因素。在Power查询中,有些事情非常容易做到,但在DAX中很难做到,反之亦然。如果使用依赖于DAX度量值的公式创建列,则只能使用DAX执行此操作,因为Power Query不知道加载到数据模型后创建的度量值

Power Query功能非常强大,但M代码语法与Excel公式语法或VBA宏语言非常不同。学习编写高级M代码可能是相当具有挑战性的

另一方面,DAX的行为与Excel公式非常相似。许多Excel函数甚至可以在DAX逐字记录中使用。如果您了解Excel,那么您已经在DAX上取得了领先地位,您可以通过学习其他函数,然后扩展到更复杂的公式来轻松使用它

后者可能是许多数据操作在DAX中完成的原因,尽管它们也可以在Power Query中完成

在数据存储和性能方面也有一些效率。Power Query利用SQL查询的查询折叠功能,例如,它的转换实际上是在数据源上执行的,即在SQL server端,而不是在桌面客户端,并且只有最终的查询结果才会传输到桌面客户端

注释后编辑:将数据加载到数据模型时,算法会处理数据并以最有效的方式对其进行排序,以实现最大压缩和最小存储。我没有任何concreate示例,但是在powerquery中添加一列将比使用DAX添加同一列所占用的空间更小。请在此处阅读有关VertiPaq压缩算法的更多信息:

但除此之外,这主要归结为基于技能和经验的个人偏好


顺便说一下,您的许多问题都可以通过阅读Microsoft文档来回答,例如:

请您提及存储和内存使用情况。在查询编辑器级别和数据建模级别执行的编辑(例如添加列)都存储在存储器中,或者是以后动态计算的(就像我们使用度量值时)。我将其添加到我的答案中。如果这解决了您的问题,请按照教程中的说明标记答案。如果没有,请留下评论,这样我可以跟进