sql 计算周环比wow_通过对周进行编号计算周环比(WOW)
上周我們分享了如何在Power Pivot中對(duì)月份進(jìn)行編號(hào),今天我們和大家一起看一下如何通過(guò)對(duì)周進(jìn)行編號(hào),來(lái)計(jì)算周環(huán)比(WOW)。
先來(lái)看一下我們的示例模型:
模型由銷售記錄表和日期表組成,我們已經(jīng)創(chuàng)建了銷售金額的度量值:
銷售金額:=SUM([金額])
接下來(lái)我們?cè)谌掌诒砝飳?duì)周進(jìn)行編號(hào)。最簡(jiǎn)單的編號(hào)方式是通過(guò)WEEKNUM進(jìn)行,但這個(gè)方法會(huì)遇到跨年的問(wèn)題-如果一周跨兩年則無(wú)法正常計(jì)算。所以我們今天介紹另外一種方法:
先通過(guò)WEEKDAY把周幾的信息提取出來(lái):
=WEEKDAY('日期表'[日期],2)
注意WEEKDAY的第二個(gè)參數(shù)選2,每周從周一開始,這樣符合中國(guó)用戶的習(xí)慣。
接下來(lái)我們?cè)偻ㄟ^(guò)公式提取出每周對(duì)應(yīng)的周開始日期:
=CALCULATE(MAX('日期表'[日期]),FILTER(ALL('日期表'),'日期表'[第幾周]=1&&'日期表'[日期]<=EARLIER('日期表'[日期])))
示例的日期表是從2014年1月1日開始,所以對(duì)于前幾天沒有周開始日期,這個(gè)不影響我們后面的周編號(hào),所以忽略即可。
有了周開始日期,我們就可以通過(guò)對(duì)該日期排序來(lái)計(jì)算周編號(hào)了:
=RANKX('日期表','日期表'[周開始日期],'日期表'[周開始日期],ASC,Dense)
注意升序(ASC)和連續(xù)排序(Dense)的參數(shù)使用。
這樣我們就得到了日期表里所有日期的連續(xù)周排序編號(hào),依據(jù)此編號(hào)可以進(jìn)行關(guān)于周的計(jì)算。
要注意一點(diǎn),如果一周分別在兩個(gè)月或兩年的情況,為了不讓周銷售額被切片,我們可以對(duì)周銷售額進(jìn)行如下書寫:
周銷售額:=IF(HASONEVALUE('日期表'[周編號(hào)]),CALCULATE('銷售記錄'[銷售金額],FILTER(ALL('日期表'),'日期表'[周編號(hào)]=VALUES('日期表'[周編號(hào)]))))
大家注意看下圖第53周的數(shù)據(jù),該周橫跨了2014和2015年,而我們的周銷售額可以正確顯示整周的數(shù)字。
同理,我們計(jì)算上周銷售額:
上周銷售額:=IF(HASONEVALUE('日期表'[周編號(hào)]),CALCULATE('銷售記錄'[銷售金額],FILTER(ALL('日期表'),'日期表'[周編號(hào)]=VALUES('日期表'[周編號(hào)])-1)))
周環(huán)比:
周環(huán)比:=DIVIDE('銷售記錄'[周銷售額]-'銷售記錄'[上周銷售額],'銷售記錄'[上周銷售額])
下面是最終的效果:
有了連續(xù)的周編號(hào)后,我們即可進(jìn)行多種基于周的時(shí)間智能計(jì)算。這就是我們今天的分享內(nèi)容,更多Power Pivot時(shí)間智能函數(shù)的用法請(qǐng)參考我們的視頻課程- Excel Power Pivot數(shù)據(jù)建模分析(進(jìn)階篇)。
*PowerPivot工坊原創(chuàng)文章,歡迎轉(zhuǎn)載,請(qǐng)注明出處
-----------------------------------------------------------------------------------------------------------------------
延伸閱讀:
-----------------------------------------------------------------------------------------------------------------------
如果您想深入學(xué)習(xí)微軟Power BI,歡迎登錄網(wǎng)易云課堂試聽學(xué)習(xí)我們的“從Excel到Power BI數(shù)據(jù)分析可視化”系列課程。或者關(guān)注我們的公眾號(hào)(PowerPivot工坊)后猛戳”在線學(xué)習(xí)”
總結(jié)
以上是生活随笔為你收集整理的sql 计算周环比wow_通过对周进行编号计算周环比(WOW)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IEEE与APA引用格式
- 下一篇: 层次结构类毕业论文文献都有哪些?