在我們日常工作中要核算報表時,有時希望將年度YTD數字(綠色)分解為單個季度值(紅色),那在Power BI和Power Query中要怎樣將累積總計解析為其初始元素呢?小悅下面就舉這個例子:“拆開累計總數”。
任務
從年度累計的季度中,檢索出每一季度的季度累計,即創建上圖“季度累計”列。
方法
要檢索此值,必須從年度累計中的第一個值開始。 這也是第一個季度累計的值,但是對於第二季度,人們必須從第二季度的年度累計值中扣減掉第一季度的累計值。 所以基本上,檢索上一個年度累計值,並從當前年度累計值中扣減它即可。每一行都執行此操作,除非是新的年份,或是賬戶代碼不同。如下圖例:
獲取上個計算值,但僅只在有效范圍內(雖然本例中,僅僅將年份作為不同的鑒別就夠了,但是對於日常工作,建議將不同賬戶代碼(類型)也算進來比較好。)
步驟
我們直接在Query編輯器中,點擊fx來添加步驟,編寫一個函數來獲取上一個行值,其中還包含不同分組參數的選頂。
復制以下代碼添加新步驟:
fnGetPreviousRow(重命名的列2, null, {"年度累計"}, {"賬戶代碼", "年份"}, null, null)
添加一個步驟來調用這個功能(不要通過這里“添加一個列”!!)
功能區(上一步步驟:紅色,計算列:紫色,分組列:綠色)
這個功能將從同一年份和賬戶代碼組的年度累計中檢索上一個行值,並在相應第一行中填入空值,所以,當你新增一列從匯總值扣減掉該檢索值的列時,第一行也會是空值,這不是一個理想的輸出,建議回到上一步-檢查“年度累計.初始”列,直接用0置換空值。經過計算,然后返回正確結果:
Table.ReplaceValue(重命名的列3,null,0,Replacer.ReplaceValue,{"年度累計.prev"})
最后,進行計算,得到單個季度值的結果(“未使用的累積總量”)。
小伙伴們,報表核算是不是又輕松了一點呢~
技術交流
1.Power BI免費下載:http://www.yeacer.com/
Microsoft Power BI Desktop中文最新版:下載地址
2.歡迎加入的Power BI技術群,目前正在學習階段,有興趣的朋友可以一起學習討論。
Power Data技術交流群:702966126 (驗證注明:博客園Power BI)
更多精彩內容請關注微信公眾號:悅策PowerBI
如果您覺得閱讀本文對您有幫助,請點一下“推薦”按鈕,您的“推薦”將是我最大的寫作動力!歡迎各位轉載,作者博客:https://www.cnblogs.com/yeacer/