何羅魚國際貨運(yùn)業(yè)務(wù)管理系統(tǒng)的大數(shù)據(jù)圖表里會按月展示收入、支出以及利潤圖表供管理層決策參考,并有實(shí)時計(jì)算同比、環(huán)比增長或下降比例,同比的算法比較好理解,但環(huán)比算法還真要琢磨一下 。

文章插圖
同比 Year on Year 同比的計(jì)算公式:
同比率=(本期數(shù)-同期數(shù))÷|同期數(shù)|×100%
同比是以年為維度去做比較,比如今年的第 N 個月(本期數(shù))與去年的第 N 個月(同期數(shù))的比較 。
例子:
比如說某貨代公司去年3月的利潤為100萬,本年3月的利潤為150萬,同比增長是怎么算?
同比增長率=(150-100)÷|100|=50%
注意這個絕對值喲,這個很關(guān)鍵的,代碼里沒有加的話,當(dāng)利潤為負(fù)數(shù)時,結(jié)果就很有意思了 。
環(huán)比 Month on Month 環(huán)比的計(jì)算公式:
環(huán)比率=(本期數(shù)-上期數(shù))÷|上期數(shù)|×100%
看環(huán)比的英文寫法,大概就可以理解環(huán)比是以月為維度做比較的 。
但我們在開發(fā)的時候卻遇到了問題(也許我們想多了,但代碼總要寫清楚):如何定義上期數(shù)?我們討論了兩種不同的方案:
先舉例子:
比如說某貨代公司本年的利潤如下:
月份
利潤
1月
100萬
2月
150萬
3月
80萬
4月
200萬
根據(jù)計(jì)算公式我們可以很方便地算出月度的環(huán)比:
2月環(huán)比(1月)增長了:(150-100)÷|100|=50%
同理3月環(huán)比(2月)下降了46.67%;4月環(huán)比(3月)增長了150.00% 。
但在系統(tǒng)實(shí)際使用中,月份是可以多選的,當(dāng)選中的月份為3月和4月的時候,合計(jì)利潤280萬,問題就出現(xiàn)了,上期數(shù)是多少?(280-?)÷|?|=?%
方案一:
上期數(shù)=100+150=250萬,就是3月+4月的環(huán)比(1月+2月)增長=(280-250)÷|250|=12%,這個方案理解起來相對簡單,相鄰周期作比較,但總感覺這和 Month on Month 不太相符,另外還會有一個問題,當(dāng)你選擇了本年1-12月的時候,得出的環(huán)比值就和同比值相同了,網(wǎng)上搜一下,其實(shí)很多網(wǎng)友也有這個疑惑:年度的同比與環(huán)比怎么算?
方案二:
上期數(shù)=150+80=230萬,就是3月+4月的環(huán)比(2月+3月)增長=(280-230)÷|230|=21.74%,這個理解起來就有點(diǎn)繞了,但好像是可以解釋 Month on Month 這種叫法,就是以月度為基數(shù)去計(jì)算增長 。
declare @start_date date --開始時間
declare @end_date date --結(jié)束時間
dateadd(month,-1, @Start_date) –環(huán)比開始時間
dateadd(month,-1,@End_date) –環(huán)比結(jié)束時間
選擇哪一種方案呢?
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人 。本文( http://www.diemang.com)僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任 。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 907991599@qq.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 社會公德的基本特征有 社會公德的基本特征和主要內(nèi)容是什么?
- 如何形成人與自然和諧發(fā)展新格局包括什么 如何形成人與自然和諧發(fā)展新格局
- 棗莊高鐵站是棗莊西站嗎 棗莊站和棗莊西站是一個站嗎
- 夢見死人復(fù)活和我說話_周公解夢
- 和相親女孩要天天聯(lián)系嗎 分類型來告訴你
- 怎么找機(jī)會和女孩接吻 教你吻到心儀女孩子
- 如何區(qū)分開水和生水
- 關(guān)于月球的協(xié)定
- 對體育精神的理解和感受
- 寶寶幾個月打乙肝疫苗
