【发布时间】:2019-07-17 12:24:21
【问题描述】:
虽然使用“Var”的优势很明显
- 有助于使公式更具可读性。
- 帮助用户返回每一步的输出。
在公式中使用 Var 声明有什么缺点。
- 它会影响性能吗?
- 它会以任何方式影响计算吗?
- 还有什么需要注意的吗?
【问题讨论】:
虽然使用“Var”的优势很明显
在公式中使用 Var 声明有什么缺点。
【问题讨论】:
我想不出任何缺点本身,但有些情况下人们会滥用它们。
我看到的最常见的错误是人们将VAR 简单地误认为是重用代码的快捷方式,而不了解它是一个不受过滤器上下文影响的固定值。例如,下面的FILTER 对Sum 没有影响,因为变量是固定的。
VAR Sum = SUM( Table[Value] )
CALCULATE( Sum, FILTER( Table, <Condition> ) )
要记住的另一件事是,如果您在度量中有一系列大型表值变量,那么如果以不同的方式编写,您的计算可能效率较低或占用更多内存。但这是高度针对具体情况的,与其说是变量的劣势,不如说是实现优化中的考虑因素。
【讨论】: