Power Query中如何解析累積總計


在我們日常工作中要核算報表時,有時希望將年度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/ 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM