同比环比计算公式,什么是同比,什么叫环比?

文章目录

  • 与前一年同期相比
  • 将这些数字与相同长度的前期进行比较
  • 聚合
  • DATEADD
  • 环比:
  • 同比:
与前一年同期相比 同比是指今年某月与去年同月的数据对比 。例如,将今年的二月与去年的二月进行比较 。之所以这样比较,是为了排除季节因素的影响,反映在相同的季节背景下,今年的业绩与去年同期相比的增长率 。
同比计算公式:
同比增长率=(现值-上年同期值)÷|上年同期值|×100% 。注意:这里的除数是去年同期数值的绝对值,因为去年同期可能是负数 。
将这些数字与相同长度的前期进行比较 环比和同比的区别在于比较的基期不同 。同比比较的是去年同期,同比比较的是前期 。比如同样是2022年2月,同比是2021年2月,环比是2022年1月 。每一期都和上一期对比,就像一条铁链,环环相扣 。环比可以反映现象逐期发展 。
环比计算公式:
环比增速=(当前值-前值)÷前值×100%
在时间序列操作中,我们经常会听到同比和环比的说法 。计算公式为:
同比:今年/去年-1 或 (今年-上年)/上年环比:这月/上月-1 或 (本期-上一期)/上一期
用词来形容就是:
同比用来衡量这个指标与去年同期相比,是增长还是下跌;环比是用来衡量这个指标与上一期相比,是增长还是下跌 。
在Power Pivot或Power BI数据模型中很容易计算同比对比,因为有时间智能函数和数据表,不需要太多知识储备:
最重要的时间智能函数之一DATEADD函数需要仔细理解 。DATEADD函数有三个参数:
第一参数:日期列第二参数:偏移量:正整数是向未来偏移,负数是向过去偏移第三参数:偏移的单位:日、月、季、年
学习这个DATEADD函数相当于学习几个函数:
这些函数,以NEXT和PREVIOUS开头的函数,都是只有一个参数的函数,它们的函数只是DATEADD函数的一部分函数,SAMEPERIODLASTYEAR函数也是一样,非常简单 。唯一复杂的函数是PARALLELPERIOD,和DATEADD函数一样,这三个参数返回不同的值 。有兴趣可以仔细研究一下 。
我们来看例子:模拟两年的数据,建立对应的日期表,标注日期表,建立关系 。
聚合 建立第一个衡量值【销售额】,这是最简单的聚合 。通过不同的筛选可以得到不同的结果 。这种合计可以是月销售额、季度销售额和年销售额 。
销售金额=总和(\'销售记录\'[金额])
DATEADD 上月销售额:
上月= CALCULATE([销售额],dateadd(\'日历\'[日期],-1,月))
上季度销售额:
最后一个季度= CALCULATE([销售额],dateadd(\'日历\'[日期],-1,季度))
去年的销售额:
去年= CALCULATE([销售额],dateadd(\'日历\'[日期],-1,年))
这三个度量具有相同的结构:calulate+DATEADD 。
而且,只有DATEADD函数的最后一个参数发生变化,前两个参数是相同的 。
环比: 环比,IF函数和空白函数用于清除上月无数据的情况,除法函数为除法函数:
月环比= if([上月]=BLANK(),BLANK(),除以([销售额],[上月])-1)
季度和月度环比基本相同:
Quarter by quarter = IF([上季度]=BLANK()、BLANK()、DIVIDE([销售额]、[上季度])-1)
同比: 与同比比较一致,即时间范围是年份之间的比较:
同比= if([去年]=BLANK(),BLANK(),除以([销售金额],[去年])-1)
上面的例子是在Power BI中演示的,所以测量值中没有冒号 。
【同比环比计算公式,什么是同比,什么叫环比?】

    推荐阅读