在Excel中我们使用A$2:A2这样锁定首行,下拉实现累计计算,那么在Power Quey中如何实现分组累计计算:
分组累计,在Power Query中也是要按照这个步骤来先分组,在累计:
如果数据本身具有代表顺序的列,例如时间列,就不用添加分组索引,根据时间先后顺序进行累计,如果没有时间列,要添加一个分组索引列,用来判定数据的先后顺序:
这个我们用过很多次了,结果是这样的:
累计我们用的方法是筛选累计,根据新添加的索引列来对表进行筛选,使用的函数是Table.SelectRows,然后求和使用函数List.Sum
这里定义了一个函数,用来做筛选条件:
(x)=>x[a]<=[a] and x[分类]=[分类]
连个条件同时成立时:
Table.SelectRows(#"展开的“计数”",(x)=>x[a]<=[a] and x[分类]=[分类])[数据]
取这个表的数据列,然后List.Sum求和。
这个例子我们用到了:
以及Power Query中数据引用的基本规则:
无论何时何地,要清楚的知道,你这一步的结果是表,还是列表,你才可以使用对应的函数来做下一步处理。
页面更新:2024-04-14
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号