如果你只需要 SUM,那么不需要在 DAX 中创建度量?
If you just need SUM, then no need to create measure in DAX?
是否有任何理由使用 SUM(Column1) 等 DAX 度量,而不是将列拖放到 table 视觉对象,然后在 table 视觉对象中配置聚合方法? Column1 仅包含数值。我可以在性能分析器中看到计算花费相同的时间。是否存在 DAX 度量优于直接使用数字列的情况?我已经在更大的模型上使用切片器和过滤器对其进行了测试,并且两种方法的持续时间始终相同。
当我将 DAX 查询代码复制到 DAX Studio 时,我可以看到 drop Column 方法扩展为 CALCULATE(SUM
。所以看起来如果你只需要SUM,那么就不需要在DAX中创建度量。
此处的区别是 显式 与 隐式 措施。显式度量是您定义的度量。隐式度量是由 Power BI 自动定义的。
在性能方面,没有区别。在这两种情况下,引擎都在做同样的事情。
但是,由于各种原因,通常认为最好不要使用任何隐式措施,例如:
- 显式度量可重复使用(可用作更复杂度量的构建块)并且可以组织到显示文件夹中。
- 隐式度量不会出现在外部程序中,例如 Excel 中的 Analyze。
有关更多信息,请参阅这些文章:
Explicit Vs Implicit DAX Measures in Power BI
Understanding Explicit vs Implicit measures in Power BI
相关帖子:
https://community.powerbi.com/t5/Desktop/Implicit-versus-explicit-measures/td-p/1196134
是否有任何理由使用 SUM(Column1) 等 DAX 度量,而不是将列拖放到 table 视觉对象,然后在 table 视觉对象中配置聚合方法? Column1 仅包含数值。我可以在性能分析器中看到计算花费相同的时间。是否存在 DAX 度量优于直接使用数字列的情况?我已经在更大的模型上使用切片器和过滤器对其进行了测试,并且两种方法的持续时间始终相同。
当我将 DAX 查询代码复制到 DAX Studio 时,我可以看到 drop Column 方法扩展为 CALCULATE(SUM
。所以看起来如果你只需要SUM,那么就不需要在DAX中创建度量。
此处的区别是 显式 与 隐式 措施。显式度量是您定义的度量。隐式度量是由 Power BI 自动定义的。
在性能方面,没有区别。在这两种情况下,引擎都在做同样的事情。
但是,由于各种原因,通常认为最好不要使用任何隐式措施,例如:
- 显式度量可重复使用(可用作更复杂度量的构建块)并且可以组织到显示文件夹中。
- 隐式度量不会出现在外部程序中,例如 Excel 中的 Analyze。
有关更多信息,请参阅这些文章:
Explicit Vs Implicit DAX Measures in Power BI
Understanding Explicit vs Implicit measures in Power BI
相关帖子:
https://community.powerbi.com/t5/Desktop/Implicit-versus-explicit-measures/td-p/1196134