DAX 其他 - VAR 函数

描述

将表达式的结果存储为命名变量,然后可以将其作为参数传递给其他计算字段表达式。一旦为变量表达式计算出结果值,这些值就不会改变,即使变量在另一个表达式中被引用。

DAX VAR 函数是 Excel 2016 中的新功能。

语法

VAR <name> = <expression>

参数

Sr.No. Term &描述
1

name

变量的名称(标识符)。

  • 不支持分隔符。例如,"varName"或 [varName] 将导致错误。

  • 支持的字符集:a-z、A-Z、0-9。

    • 0-9 不能作为第一个字符。

    • 允许将__(双下划线)作为标识符名称的前缀。不支持其他特殊字符。

  • 不允许使用保留关键字。

  • 不允许使用现有表的名称。

  • 不允许使用空格。

2

expression

返回标量或表值的 DAX 表达式。

返回值

包含表达式参数结果的命名变量。

备注

作为参数传递给 VAR 的表达式可以包含另一个 VAR 声明。

引用变量时 −

  • 计算字段不能引用在计算字段表达式之外定义的变量,但可以引用在表达式内定义的功能范围变量。

  • 变量可以引用计算字段。

  • 变量可以引用先前定义的变量。

  • 表变量中的列不能通过 TableName[ColumnName] 语法引用。

示例

= Var SouthSales = SUMX(FILTER(Sales,Sales[Region]="South")
,Sales[Sales Amount]) Var EastSales = SUMX(FILTER(Sales,Sales[Region]="East")
,Sales[Sales Amount]) return SouthSales+EastSales 

dax_functions_other.html