您的位置:首页 > 数码常识数码常识

增长率的计算公式例子(年均增速怎么计算)

2025-05-13人已围观

增长率的计算公式例子(年均增速怎么计算)
  今天继续MySQL的问题,也是一个常见的问题,就是计算同比和环比问题,然后在此思路的基础上做一个复合增长率的计算。在MySQL8.0之前,同比环比的思路是通过LEFT JOIN去把上一期的数据求出来,然后再进行计算。再MySQL8.0之后,计算方式就很简单了,通过窗口函数可以很简单的解决,所以今天介绍的是窗口函数的解决方案。

  年均增速怎么计算

  首先是数据的准备,数据如下,我们准备了从2020-2022三年每天三个产品的交易数据,这里就只把最关键的几个字段给留出来了↓

  环比、同比一般是计算月度的,所以我们第一步需要先把数据转换成月维度的数据,这里只需要用到最基础的SQL操作,GROUP BY一下就行了,SQL语句和结果如下↓

  这样我们就得到了每个产品每个月的金额和数量了,而且我们这里是按照产品、月份排序的。然后先计算环比,我们就用数量进行举例了,金额是一个道理。思路是我们需要找到当前月份上一个月的销售数量,使用窗口函数的LAG函数,进行一次偏移就行了。就可以得到上月的金额,然后还需要按产品进行分组,也就是OVER里面的PARTION BY 产品,然后通过环比的公式计算一下就行了,SQL语句个结果如下↓

  这里简单介绍一下,同比和环比的公式↓

  环比=(本月值 – 上月值)/上月值,或者 本月值/上月值-1

  同比=(本月值 – 上年同期值)/上年同期值,或者 本月值/上年同期值-1

  然后就是同比,思路和环比一样的,只是偏移的月份从1变成了12,SQL语句和结果如下↓

  最后是一个巩固练习,使用窗口函数计算复合增长率。先介绍一下复合增长率的公式,就是使用本期的数据除以第一期的数据,然后根据间隔开方,再减一,公式如下↓

  所以我们需要计算两个值,第一个是首期的值,第二个是间隔的期数。两个值都是用窗口函数来计算的,首期使用FIRST_VALUE计算,间隔就用ROW_NUMBER。最后使用我们上面的公司就能计算出复合增长率了,SQL语句和结果如下↓

  到此,我们几种对比的方式已经都实现了,都是使用月的维度进行演示的,使用日、周、年维度都是相同的思路,只要把顺序排列好就行了。

  上面就是小居数码小编今天给大家介绍的关于(年均增速怎么计算)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

  94%的朋友还想知道的:

  增长率怎么用excel算(增长率怎么用)

  一组常用日期计算公式是什么(使用公式计算各月合计列)

  年均增长率的计算公式excel(如何用excel计算年均增长率)

  年度同比自动计算公式(去年同比计算公式)



  117570
 

很赞哦! ()

随机图文