#Powerbi 理解VAR函数

VAR意思即为变量,在编程语言中,变量是一个重要概念,DAX作为一种语言也有变量概念,利用VAR,我们可以缩短我们一些DAX语句的长度,更清晰的表达我们的度量值计算逻辑。

举例说明:

我们要计算一个产品的同比增长率

如果不用VAR

第一步:需要计算今年的销售额

[Sales]=SUM(销售表[销售额])

第二步:计算去年的销售额

[Saleslastyear]=CALCULATE([Sales],SAMEPERIODLASTYEAR(日期表[日期])

第三步:计算同比增长率

[YoY%]=DIVIDE([Sales]-[Saleslastyear],[Saleslastyear])

总共需要三个度量值,才能完成整体的计算。

如果使用VAR函数

[YoY%]=

VAR  Sales=SUM(销售表[销售额])

VAR  Saleslastyear=

CALCULATE(Sales,SAMEPERIODLASTYEAR(日期表[日期])

RETURN

DIVIDE(Sales-Saleslastyear,Saleslastyear)

一个度量值即可计算完成。这里步骤即是,分别定义两个变量,为变量赋值,然后直接进行相除的运算,得出结果。VAR函数的基本语法形式,是先列变量,然后RETURN,返回后列出计算逻辑,这点需要平时多练习一下。

 

  总结:使用VAR函数可以减少我们的整体度量值数量,对于一些需要多指标的度量值计算来说,是有力的工具。但是这也不意味着,我们所有的度量值都要强制使用VAR,如果是基础度量值,会被其他度量值经常引用的,那么我们还是可以分开书写度量值。合理使用VAR函数,需要根据实际情况来进行斟酌。

我是simone,期待下次的分享。

posted @ 2023-01-18 13:14  simone331  阅读(1942)  评论(0编辑  收藏  举报