从数据到信息
从信息到洞察

VAR

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 及以后的版本中都可以使用变量

扩展阅读:

4
说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
1 评论数
3 被回复的评论
2 订阅评论的人数
 
查看最近回复
查看最热评论
  订阅本文评论  
最新 最旧 得票最多
提醒
游客
LUNA

老师,我需要新建如下格式的表格明细,现在已通过var和union拼接了多个产品、多个业务类型的收入和支出明细,但利润和利润率需使用收入和支出的数据做运算,多次尝试均报错,无法引用var变量表内的列数据做运算。
因为收入和支出是不同的表头,再用var重新造明细过程非常复杂。这种情况如何对已有var变量明细内的数据进行运算呢?

类型 产品 业务类型 金额
收入 A TO C 2
支出 A TO C 1
利润 A TO C 1
利润率 A TO C 50%

DAX 圣经

DAX 函数大全

DAX 查询

DAX 运算符