同比怎么计算公式,同比公式怎么计算

在时间序列运算中我们经常听到同比、环比这样的说法,计算公式:

同比:今年/去年-1 或 (今年-上年)/上年环比:这月/上月-1 或 (本期-上一期)/上一期

用语言来描述就是:

同比用来衡量这个指标与去年同期相比,是增长还是下跌;环比是用来衡量这个指标与上一期相比,是增长还是下跌。DAX函数DATEADD函数的用法,以及同比环比的计算步骤与方法

在Power Pivot或Power BI数据模型中要计算同比环比是个很容易的事情,因为有时间智能函数和日期表,不需要太多的知识储备:

DAX函数DATEADD函数的用法,以及同比环比的计算步骤与方法

其中最重要的一个时间智能函数DATEADD函数,需要认真了解一下,DATEADD函数一共有三个参数:

第一参数:日期列第二参数:偏移量:正整数是向未来偏移,负数是向过去偏移第三参数:偏移的单位:日、月、季、年

学会这个DATEADD函数,就相当于学会了一下几个函数:

DAX函数DATEADD函数的用法,以及同比环比的计算步骤与方法

这几个函数,NEXT开头的和PREVIOUS开头的函数都是只有一个参数的函数,他们实现的功能只是DATEADD函数功能的一部分,还有SAMEPERIODLASTYEAR函数也是一样的,都很简单,唯一复杂的函数是PARALLELPERIOD,三个参数,和DATEADD函数用法一样,就是返回的值有些不同,大家有兴趣的可以去仔细研究一下。

我们来看例子:模拟了两年的数据,建立了对应的日期表,标记日期表并建立关系。

聚合

建立第一个度量值[销售金额],最简单的聚合,可以通过不同的筛选得到不同的结果,这个聚合,可以是月销、季度销、年度销。

销售金额 = sum(\’销售记录\'[金额])

DATEADD

上月销售:

上月 = CALCULATE([销售金额],DATEADD(\’日历\'[Date],-1,MONTH))

上季度销售:

上季度 = CALCULATE([销售金额],DATEADD(\’日历\'[Date],-1,QUARTER))

上年销售:

上年 = CALCULATE([销售金额],DATEADD(\’日历\'[Date],-1,YEAR))

这三个度量值有着相同的结构:CALAULATE+DATEADD

而且DATEADD函数的参数,只有最后一个参数在变化,前两个参数是相同的。

环比:

月度环比,IF函数与BLANK函数是为了清除没有上月数据的情况,DIVIDE函数就是除法函数:

月环比 = if([上月]=BLANK(),BLANK(),DIVIDE([销售金额],[上月])-1)

DAX函数DATEADD函数的用法,以及同比环比的计算步骤与方法

季度环比与月度环比基本相同:

季环比 = IF([上季度]=BLANK(),BLANK(),DIVIDE([销售金额],[上季度])-1)

DAX函数DATEADD函数的用法,以及同比环比的计算步骤与方法

同比:

同比与环比的写法一致,就是时间范围是年与年的比较:

同比 = if([上年]=BLANK(),BLANK(),DIVIDE([销售金额],[上年])-1)

DAX函数DATEADD函数的用法,以及同比环比的计算步骤与方法

以上的例子是在Power BI中做的演示,所以度量值没有冒号。

更多DAX函数知识请订阅DAX函数专栏:

本文地址:https://www.cknow.cn/archives/30200

以上内容源自互联网,由百科助手整理汇总,其目的在于收集传播生活技巧,行业技能,本网站不对其真实性、可靠性承担任何法律责任。特此声明!

如发现本站文章存在版权问题,烦请提供版权疑问、侵权链接、联系方式等信息发邮件至candieraddenipc92@gmail.com,我们将及时沟通与处理。