使用 DAX 变量
您可以在公式表达式中声明 DAX 变量。 当您声明至少一个变量时,RETURN 子句用于定义表达式,该表达式随后引用这些变量。
我们建议您使用变量,因为它们具有多个优点:
- 它们可以改善公式的可读性和维护。
- 它们可以提高性能,因为变量仅在需要时才会评估一次。
- 它们允许(在设计时)通过返回感兴趣的变量来直接测试复杂公式。
下面的示例显示一个声明变量的公式。 重写 Revenue YoY % 度量值定义以声明一个变量,该变量分配有上一年收入的值。
Revenue YoY % =
VAR RevenuePriorYear =
CALCULATE(
[Revenue],
SAMEPERIODLASTYEAR('Date'[Date])
)
RETURN
DIVIDE(
[Revenue] - RevenuePriorYear,
RevenuePriorYear
)
请注意,RETURN 子句引用变量两次。 此改进的度量值定义公式的运行时间至少减少一半,因为它不需要对上一年的收入进行两次评估。
在 Adventure Works DW 2020 M02.pbix Power BI Desktop 文件中,重构 Revenue YoY % 度量值以生成与上一示例相同的结果。
有关使用 DAX 变量的详细信息,请参阅使用变量改进公式。