學會這個技巧,再也不用手工比較每週指標
大家好,今天講一下DAX計算列的使用。
以庫存管理為例。在涉及到庫存管理時,管理者通常會把當下產品的庫存和前一段時間的庫存放一起看,比較一下庫存的變化情況,比如下面這樣的:
用Excel做的話免不了VLOOKUP,型號多了,資料量大了,每週手工更新也挺煩的,機械重複的程式化工作何不自動化實現呢?
每天都不用管,開啟資料就是最新的狀態,這樣不好嗎? 當然好,怎麼實現?寫程式設計程式碼?當然不用,就用DAX計算列就可以了!
庫存報告定時每週一做,那上週,上上週,都是本週減7天了,用EARLIER或者VAR變數獲得當前行來匹配具體的產品型號。
下面是具體的實現過程:
把庫存清單資料匯入power pivot模型:
匯入之後,就開始寫DAX計算列了,上一週的庫存資料如下:
上一週庫存=
CALCULATE (
SUM ( ‘表1_2’[庫存] ),
FILTER (
‘表1_2’,
‘表1_2’[日期]
= EARLIER ( ‘表1_2’[日期] ) - 7
&& ‘表1_2’[重點產品] = EARLIER ( ‘表1_2’[重點產品] )
)
)
EARLIER(列)可以理解為當前行,比如2019-11-4的A產品上週的庫存就是日期=EARLIER(日期)-2019-11-4,產品=EARLIER(產品)-A產品,上週的庫存,就是本週減7天,EARLIER(日期)-7。
同樣的,前兩週就是EARLIER(日期)-14,前三週就是EARLIER(日期)-21,以此類推,再寫幾個相鄰周比較的計算列(對應兩列直接相減即可)。
這樣計算列就寫好了:
再寫幾個度量值:
本週庫存:=SUM([庫存])
上週庫存:=SUM([上週])
前兩週庫存:=SUM([前兩週])
前三週庫存:=SUM([前三週])
前四周庫存:=SUM([前四周])
本週變化值:=SUM([較上週變化])
上週變化值:=SUM([較前兩週變化])
上上週變化值:=SUM([較前三週變化])
然後生成透視表:
直接這麼透視是有問題滴,這樣就把所有日期全彙總了,需要有日期篩選,加個篩選器或切片器,然後把行標籤改為重點產品,這樣模板就生成了。
日期可以任意篩選,篩選的日期就是對應的本週,其他的上週,前兩週,都是在篩選日期基礎上往前推移,想看哪周就看哪周~~
完美主義者可以再調下格式,這樣會看的舒服一些。
這樣模板定下來後,每次重新整理資料來源即可,基本就是自動化了,感覺雙手又一次被解放,好開心~~
這裡有一個需要注意的問題是,庫存清單資料需要SUMMARIZE,日期和產品要去重哦,不然,計算列會多計算重複的資料!
本期內容就是這些,小夥伴們下期再見!
* PowerPivot工坊原創文章,轉載請註明出處!
延伸閱讀:
中國式報表之條件格式設定
RANKX函式之計算列
想從未建關係表格中貼上內容?LOOKUPVALUE你值得擁有
工坊實驗室 | CALCULATE的巢狀使用
必看 | 最新最全Power BI文件庫,多數人還不知道
如果您想深入學習微軟Power BI,歡迎登入網易雲課堂試聽學習我們的“
從Excel到Power BI資料分析視覺化
”系列課程。或者關注我們的公眾號(PowerPivot工坊)後猛戳”線上學習”。
長按下方二維碼關注“Power Pivot工坊”獲取更多微軟Power BI、PowerPivot相關文章、資訊,歡迎小夥伴兒們轉發分享~