大家好,今天講一下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相關文章、資訊,歡迎小夥伴兒們轉發分享~

學會這個技巧,再也不用手工比較每週指標