2016-09-21 126 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"]