DAX Other - VAR function
Description
Stores the result of an expression as a named variable, which can then be passed as a parameter to other calculated field expressions. Once the resultant values have been calculated for a variable expression, those values do not change, even if the variable is referenced in another expression.
DAX VAR function is new in Excel 2016.
Syntax
VAR <name> = <expression>
Parameters
Sr.No. | Term & Description |
---|---|
1 |
name The name of the variable (identifier).
|
2 |
expression A DAX expression which returns a scalar or table value. |
Return Value
A named variable containing the result of the expression parameter.
Remarks
An expression passed as a parameter to VAR can contain another VAR declaration.
When referencing a variable −
Calculated fields cannot refer to variables defined outside the calculated field expression, but can refer to functional scope variables defined within the expression.
Variables can refer to calculated fields.
Variables can refer to previously defined variables.
Columns in table variables cannot be referenced via TableName[ColumnName] syntax.
Example
= 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