使用 DAX 变量
可以在公式表达式中声明 DAX 变量。 当你至少声明了一个变量时,就会使用 RETURN
子句来定义表达式,然后引用变量。
建议使用变量,因为它们具有多个优点:
- 提高公式的可读性和维护性。
- 提高性能,因为变量只在必要时才被计算一次。
- 允许(在设计时)通过返回感兴趣的变量直接测试复杂公式。
下面的示例展示一个声明变量的公式。 “收入 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 文件中,重构“收入 YoY 百分比”度量值,以生成与上一示例相同的结果。
有关使用 DAX 变量的详细信息,请参阅使用变量改进公式。