Table of Contents

代码操作 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 视图中显示计算中用到的度量值的值。 这样,即使这些度量值的值未存储在变量中,调试时也能轻松检查它们的取值。

相关内容: