什么是年復合增長率呢?(這里借助百度知道上面的一段解釋)
一項投資在特定時期內的年度增長率
計算方法為總增長率百分比的n方根,n相等於有關時期內的年數
公式為:(現有價值/基礎價值)^(1/年數) - 1
這個概念並不復雜。舉個例子,你在2005年1月1日最初投資了10,000美金,而到了2006年1月1日你的資產增長到了13,000美金,到了2007年增長到了14,000美金,而到了2008年1月1日變為19,500美金。
根據計算公式,你的資金的復合增長率CAGR是末年的數額(19,500)除以首年的數額(10,000),得1.95,再取1/(2008-2005)次冪,也就是開年數次方根,最后減去1。
1.95的1/3次冪是1.2493,公式是1.95^(1/3)=1.2493
1.2493-1=0.2493,也就是24.93%.
最后計算獲得的CAGR為24.93%,從而意味着你三年的投資回報率為24.93%,即將按年份計算的增長率在時間軸上平坦化。當然,你也看到第一年的增長率則是30%(13000-10000)/10000*100%
現在的實際案例是,有一年我們公司打算做來年的預算,做預算就意味着要定未來每年的銷售業績目標,老板就希望數據分析團隊可以依據公司業務的歷史增長情況、銷售人員情況等因素做一個推理,確立每月多少目標合適。
我的做法是,先按來年年底目標作為目標值,當年年底的實際業績來作為基礎值,這里要求得是就是復合增長率,這不過這里是月的復合增長而不是年。
其實從上面的百度知道的答案就已經得出了公式了。這里我簡單講下EXCEL和SQL各自的實現。
PS. 寫SQL的和EXCEL的,我估計大部分人都極少或者幾乎沒用過EXP和LOG數據函數。每次自己用到這種數據函數都有種學以致用的興奮感。
EXCEL的實現:
假設季度末業績是50,下季度末業績做到80,也就是160%的增長率(80-50)/50=160%
如果要得到每月固定的增長率,統計學里面的指數增長,這里用EXPONENTIAL和LOG兩個對數函數來實現
=EXP(LN(1.6)/3) -- 這里的1.6就是160%的目標增長,3就是一個季度3個月
SQL的實現:
SELECT EXP(LOG(1.*(19500-10000)/10000+1)/3)