DAX 语言通过 VAR 在表达式中引入变量,VAR 之后的内容定义了一个变量,这个变量可以在后面的其他 VAR 语句中被引用,或者在稍后的 RETURN 语句中使用。
如果在 EVALUATE 语句的 DEFINE 部分使用 VAR,则情况有所不同,你可以在语句的任何表达式中使用它,无需再使用 RETURN。
VAR <name1> = <expression1> [VAR <name2> = <expression2> [...]] RETURN <result_expression>
变量的一个重要特性是<expression>只在定义它的环境中被计算一次,并分配给使用 VAR/RETURN 表达式范围内的 name。
示例中的<expression2>可以引用第一个变量 name。
变量 nameN 在同一 VAR/RETURN 语句之后定义的所有变量的表达式(expressionN+1 …)中都可见。
var x=1 return var y = 2 return var z = 3 return z+x+y
Excel 2016 及以后的版本中都可以使用变量
扩展阅读:
老师,我需要新建如下格式的表格明细,现在已通过var和union拼接了多个产品、多个业务类型的收入和支出明细,但利润和利润率需使用收入和支出的数据做运算,多次尝试均报错,无法引用var变量表内的列数据做运算。
因为收入和支出是不同的表头,再用var重新造明细过程非常复杂。这种情况如何对已有var变量明细内的数据进行运算呢?
类型 产品 业务类型 金额
收入 A TO C 2
支出 A TO C 1
利润 A TO C 1
利润率 A TO C 50%