代码操作 DR008(可读性)简化多 VAR 变量块
描述
当一个 VAR 变量块包含多个变量,且每个变量都只是对某个度量值的简单引用,并且这些变量仅在 RETURN 部分使用一次、且不带任何上下文修饰符时,应将其简化。
示例
将以下内容:
VAR _sales = [Total Sales]
VAR _cost = [Total Cost]
RETURN
_sales - _cost
改为:
[Total Sales] - [Total Cost]
为什么 Tabular Editor 会建议这样做?
在 DAX 中,一个常见模式是:为计算中用到的每个度量值使用 VAR 声明一个变量。 当某个度量值需要在计算的多个位置重复使用时(出于性能原因),这是一个好做法。 但是,如果每个此类变量只在代码的 RETURN 部分恰好使用一次,并且所处的评估语境不会改变该度量值的结果,那么就完全没必要声明这些变量。 相反,建议在计算中直接引用这些度量值,让代码更精炼、也更易读。
备注:
Tabular Editor 3 中的 DAX Debugger 会在 Locals 视图中显示计算中用到的度量值的值。 这样,即使这些度量值的值未存储在变量中,调试时也能轻松检查它们的取值。