龙空技术网

Power Pivot&DAX度量值的编程写法VAR函数

EXCEL数据处理与分析 281

前言:

而今我们对“编程var”大致比较关怀,姐妹们都需要剖析一些“编程var”的相关知识。那么小编在网上搜集了一些有关“编程var””的相关文章,希望各位老铁们能喜欢,同学们一起来学习一下吧!

Power Pivot&DAX度量值的编程写法VAR函数

有人说VAR函数使DAX终于像一门语言了,因为有了VAR函数,就可以在编写DAX公式的过程中,可以定义变量,像Python或是其他编程语言那样使用变量来写一小段"程序"。

准备工作:

1、 导入数据:从其他源导入准备好的Excel数据。

2、 建立日期表:从设计主选项卡中选中日期表,点击新建就会自动生成日期表

3、 建立关系:建立营业收入表中日期字段与日期表中Date字段的多对一关系,像这样一端表格在上,多端表在下的布局方式,是一种推荐布局。

我们先按照我们之前的习惯来分步编写度量值:

1、 总收入:

总收入:=sum('营业收入'[营业收入])

2、 本月收入:

本月收入:=CALCULATE([总收入],DATESMTD('Calendar'[Date]))

3、 上月收入:

上月收入:=CALCULATE([总收入],DATEADD('Calendar'[Date],-1,MONTH))

4、 环比:

环比:=DIVIDE([本月收入]-[上月收入],[上月收入])

我们用透视表来检视计算结果:

进入正题我们能不能只写一个公式就直接计算出环比呢?

答案是肯定的,那就需要使用VAR函数定义中间参数,然后计算环比。这个过程和我们分步计算的过程是完全一样的。

营收环比:= var tt=CALCULATE(sum([营业收入]),DATESMTD('Calendar'[Date]))

var pp=CALCULATE(sum([营业收入]),DATEADD('Calendar'[Date],-1,MONTH))

return DIVIDE(tt-pp,pp)

使用VAR函数RETURN营收环比的结果

我们把这个度量值添加到透视表,来检查一下,结果如何:

结果如我们预期的一样,你GET到了么?

标签: #编程var