我们应该在Power Query中使用group by函数并创建一个新表,还是根据需要创建任意多的度量值更好?(每列一个度量)?
哪一个更强大?谢谢!
发布于 2021-09-30 13:07:01
这取决于你的目的。如果您有一个细粒度的事实表,您希望在创建数据模型之前先聚合它,那么您可以在提供模型之前通过Power Query进行聚合。即使这样,如果您带来一个SQL表,我建议您在服务器端执行此操作;这样您就可以通过执行原生SQL分组,而不必仅通过Power Query语法执行它。Power Query有一些性能滞后,PQ中的每个nth步骤都是在内部通过1st步骤进行计算的,它需要完全刷新该表。
但是,如果您只想执行要在分析中使用的group by,那么使用DAX度量而不使用PQ始终是一个好主意。此外,对于不同的分析场景,您不能求助于PQ。DAX就是为这些场景而构建的,它的功能非常强大。DAX度量是Power BI中最强大的概念。此外,它们在过滤器上下文/切片器中进行评估;即响应切片器和/或Axis中存在的任何值的选择(业务案例)
有大量对DAX度量优化的支持,例如SQLBI,Stack,Power BI社区。如果优化得当,DAX测量将极大地提高报告性能,而不会在报告中产生任何滞后。
发布于 2021-09-30 03:39:11
当你在power query中创建一个新的表时,这意味着结果是预先计算的,如果我们考虑报告的使用,将会有一些性能上的提升。但是,它会增加数据模型的大小。as Measure将在运行时计算事物。这将使您的模型大小保持不变,但会在演示部分增加一些速度。
>H19>等等...
https://stackoverflow.com/questions/69384107
复制相似问题