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