在Power Pivot中對月份進行編號計算過去12個月銷售額(TTM)

在銷售運營分析中,我們經常需要計算過去一段時間的銷售額,比如過去12個月(TTM, Trailing Twelve Months)。TTM是一個滾動的概念,但無論如何滾動,都會包含4個不同季度的數據,從而彌補了一些由於季節變化造成的數據客觀差距。今天我們就和大家分享如何在PowerPivot中通過對月份進行編號來計算TTM-過去12個月銷售額。

先來看一下我們的示例模型:

模型由銷售記錄表和日期表組成,我們已經創建了銷售金額的度量值:

銷售金額:=SUM([金額])

接下來我們需要計算TTM銷售額,計算思路:

  1. 先對所有出現在日期表裡的月份進行編號
  2. 通過CALCULATE和FILTER來計算小於等於當前月份編號且大於等於當前月份編號減去11的數據。

難點是如何對跨年的月份進行編號,確保上年12月和本年1月的月份編號連續。

我們先在日期表裡寫出年、月的計算列:

=YEAR(日期表[日期])

=MONTH(日期表[日期])

接下來是重點 - 月份編號的計算列:

=(日期表[年]-MIN(日期表[年]))*12+日期表[月]

通過此公式,我們可以得到日期表裡所有月份的連續月份編號。對於跨年的情況也可以完美解決。

有了連續的月份編號,就可以計算TTM銷售額了:

TTM銷售額:=

IF(

HASONEVALUE(日期表[月份編號]),

CALCULATE(銷售記錄[銷售金額],

FILTER(ALL(日期表),

日期表[月份編號]<=VALUES(日期表[月份編號])&&

日期表[月份編號]>=VALUES(日期表[月份編號])-11)

)

)

最終得到的計算結果:

思考:

用此方法對月份進行編號可以幫我們解決很多基於月份來計算的場景。那假設我們的計算是基於周的,該如何對周進行編號?敬請關注我們公眾號後續的分享。

這就是今天分享的全部內容,更多Power Pivot時間智能函數的用法請參考我們的視頻課程 - Excel Power Pivot數據建模分析(進階篇)

*PowerPivot工坊原創文章,歡迎轉載,請註明出處

-----------------------------------------------------------------------------------------------------------------------

延伸閱讀:

Power Pivot時間智能之YTD(年初至今累計)

在Power Pivot里計算期初期末庫存

使用FORMAT函數進行日期提取和調整

一張圖看懂微軟Power BI系列組件

-----------------------------------------------------------------------------------------------------------------------

如果您想深入學習微軟Power BI,歡迎登錄網易雲課堂試聽學習我們的「從Excel到Power BI數據分析可視化」系列課程。或者關注我們的公眾號(PowerPivot工坊)後猛戳」在線學習」


推薦閱讀:

Power BI Report Server更新時間線
PowerBI本地版部署終於面世了
篩選器
Power BI Service 一月更新內容
工坊實驗室之R腳本視覺對象

TAG:PowerBI | 数据分析 | MicrosoftExcel |