使用 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 变量的详细信息,请参阅使用变量改进公式