2016-09-21 64 views
1

我使用Excel Powerquery(aka.M)創建儀表板,其中需要創建一個度量,該度量要求爲兩個維度滾動過去12個月的值 示例:過去12個月在powerquery中累積行數據

輸入:

D1  | D2 | MonthYear(D3) | Value 
A1  B1  Mar2016  1 
A2  B1  Mar2016  2 
A3  B1  Mar2016  3 
A1  B1  Apr2016  4 
A2  B1  Apr2016  5 
A3  B1  Apr2016  6 
A1  B1  May2016  7 
A2  B1  May2016  8 
A3  B1  May2016  9 

輸出:

D1  | D2 | MonthYear(D3) | Value 
A1  B1  Mar2016  1 
A2  B1  Mar2016  2 
A3  B1  Mar2016  3 
A1  B1  Apr2016  4+1 
A2  B1  Apr2016  5+2 
A3  B1  Apr2016  6+3 
A1  B1  May2016  7+4+1 
A2  B1  May2016  8+5+2 
A3  B1  May2016  9+6+3 

總和也只應做了過去12個月,如果更多的數據是可用的。任何幫助表示讚賞

回答

1

我介紹了一個非常類似的場景,這在我的演示文件:電源查詢演示 - 運行Total.xlsx

你可以從我的OneDrive下載和審查步驟:

https://1drv.ms/f/s!AGLFDsG7h6JPgw4

基本上,你添加一個索引,分組通過「組列」(在你的場景D1和D2),並創建一個「所有行」聚合列。然後複製「所有行」列,同時展開「所有行」列,過濾器,最後分組和總和以創建「運行總計」。

代碼的唯一一點是添加列以生成過濾器的真/假列,例如,

[Index] >= [#"All Rows - Copy.Index"]