在powerquery中累积过去12个月的行数据

时间:2016-09-21 12:50:34

标签: powerquery

我正在使用Excel Powerquery(又名.M)创建一个仪表板,我需要在其中创建一个度量,该度量需要为过去12个月的二维值滚动值 例如:

输入:

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 个答案:

答案 0 :(得分:1)

我在演示文件中介绍了一个非常类似的场景: Power Query演示 - 运行Total.xlsx

您可以从我的OneDrive下载并查看以下步骤:

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

基本上您添加索引,分组按“组列”(在场景D1和D2中)并创建“所有行”聚合列。然后复制“All Rows”列,展开“All Rows”列,Filter,最后分组By和Sum以创建Running Total。

唯一的代码是添加列,用于为过滤器生成真/假列,例如:

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