2.3 变量入门
2020-02-25 本文已影响0人
jweishan
第2章 DAX简介
2.1 理解DAX计算
2.2了解计算列和度量值
2.3 变量入门
2.4 DAX表达式中的错误处理
2.5 格式化DAX代码
2.6 聚合函数和迭代函数
2.7 使用常见的DAX函数
变量入门
编写DAX表达式时,通过使用变量可以避免重复相同的表达式,大大提高了代码的可读性。例如,看下面的表达式:
VAR TotalSales = SUM ( Sales[SalesAmount] )
VAR TotalCosts = SUM ( Sales[TotalProductCost] )
VAR GrossMargin = TotalSales - TotalCosts
RETURN
GrossMargin / TotalSales
定义变量使用VAR关键字。定义变量后,需要提供一个RETURN语句,该语句定义表达式的结果值。可以定义多个变量,这些变量对于定义它们的表达式是私有的。
表达式中定义的变量不能在表达式本身之外使用。没有全局变量定义之类的东西。这意味着您无法定义整个模型DAX代码通用的变量。
计算变量用惰性评估。这意味着,如果定义了出于某种原因未在代码中使用的变量,则该变量将永远不会被求值。如果碰巧需要被计算了一次,以后使用该变量时将读取先前计算的值。因此,变量在复杂表达式中多次使用,也可用作优化技术。
变量是DAX中的重要工具。正如您将在第4章中了解到的那样,变量非常有用,因为它使用定义评估上下文而不是变量使用上下文。在第6章 " 变量 "中,将全面介绍变量以及如何使用。整本书中将广泛使用变量。