VAR意思即为变量,在编程语言中,变量是一个重要概念,DAX作为一种语言也有变量概念,利用VAR,我们可以缩短我们一些DAX语句的长度,更清晰的表达我们的度量值计算逻辑。
举例说明:
我们要计算一个产品的同比增长率
第一步:需要计算今年的销售额
[Sales]=SUM(销售表[销售额])
第二步:计算去年的销售额
[Saleslastyear]=CALCULATE([Sales],SAMEPERIODLASTYEAR(日期表[日期])
第三步:计算同比增长率
[YoY%]=DIVIDE([Sales]-[Saleslastyear],[Saleslastyear])
总共需要三个度量值,才能完成整体的计算。
[YoY%]=
VAR Sales=SUM(销售表[销售额])
VAR Saleslastyear=
CALCULATE(Sales,SAMEPERIODLASTYEAR(日期表[日期])
RETURN
DIVIDE(Sales-Saleslastyear,Saleslastyear)
一个度量值即可计算完成。这里步骤即是,分别定义两个变量,为变量赋值,然后直接进行相除的运算,得出结果。VAR函数的基本语法形式,是先列变量,然后RETURN,返回后列出计算逻辑,这点需要平时多练习一下。
总结:使用VAR函数可以减少我们的整体度量值数量,对于一些需要多指标的度量值计算来说,是有力的工具。但是这也不意味着,我们所有的度量值都要强制使用VAR,如果是基础度量值,会被其他度量值经常引用的,那么我们还是可以分开书写度量值。合理使用VAR函数,需要根据实际情况来进行斟酌。
我是simone,期待下次的分享。