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

在進行庫存分析時,我們經常需要進行庫存的自動結轉,也就是說把上一周期的期末庫存作為本周期的期初庫存。今天我們來看一下在Power Pivot中如何實現庫存結轉。

先來看一下模型:

模型由進出庫記錄和時間表組成,通過此模型我們可以快速得到出、入庫數據:

我們希望在此基礎上增加期初庫存和期末庫存。先來寫一個期末庫存:

期末庫存:=進出庫[入庫數]-進出庫[出庫數]

結果如下:

對於每個月來說,期末庫存都等於當月的入庫數減去出庫數。對於1月份沒有問題,但是2月份的期末庫存應該是1月的期末庫存加上2月的入庫數減去2月的出庫數。依此類推,也就是說每月的累積期末庫存應該是該月以及之前月份的入庫數總和減去出庫數總和。

把我們的計算思路轉換成DAX公式:

期末庫存:=CALCULATE(進出庫[入庫數]-進出庫[出庫數],FILTER(ALL(時間表),時間表[日期]<=MAX(進出庫[日期])))

計算結果如下,每個月的期末庫存自動累積之前月份的庫存:

接下來我們再看一下期初庫存。期初庫存和期末庫存的不同在於,我們只需要計算當前月份之前的入庫數-出庫數,而不應該包含本月。所以DAX公式如下:

期初庫存:=CALCULATE(進出庫[入庫數]-進出庫[出庫數],FILTER(ALL(時間表),時間表[日期]<MIN(進出庫[日期])))

最終得到的分析結果如下,每個月的期初庫存都等於上月的期末庫存:

除了CALCULATE加FILTER的組合用法之外,大家請注意比較期初和期末公式里的MIN和MAX用法的不同。

今天的分享就到這裡,更多內容請參考我們在網易雲課堂上的視頻課程「Excel Power Pivot建模分析_基礎篇」,或者關注我們的公眾號(PowerPivot工坊)後猛戳」在線學習」,謝謝大家!

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

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

延伸閱讀:

在Power Pivot中使用DATEDIFF函數計算日期時間間隔

使用USERELATIONSHIP實現兩表之間多個關係的調用

在Power Pivot中計算父行匯總百分比

圖解Earlier函數

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

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

當Power BI遇上歐冠決賽

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

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


推薦閱讀:

猴子訓練營:學習數據分析的意義和實踐計劃
【感恩回饋】贈書贈課程,共40名,快來領:熱烈慶賀偷懶的技術榮獲噹噹網辦公類暢銷榜第2名
剖析用戶生命周期和價值

TAG:PowerBI | MicrosoftExcel | 数据分析 |