按分组和滚动值计算的累积和公式?我有一个包含组、日期和这些天的访问的数据集。我想获得每 3 天的滚动总和,因此在第 3 天,该值将是第 1、2、3 天的总和,但在第 4 天,该值是第 2、3、4 天的总和。并按小组进行。我知道我可以按组使用累积总和,但这会返回每天的总和,因此第 4 天将是所有 4 天的总和,但我希望第一天在此时结束。任何帮助都会很棒。
| 团体 | 天 | 访问量 |
| 1 | 1 | 0 |
| 1 | 2 | 0 |
| 1 | 3 | 9 |
| 1 | 4 | 10 |
| 1 | 5 | 14 |
| 1 | 6 | 22 |
| 1 | 7 | 11 |
| 1 | 8 | 12 |
| 2 | 1 | 2 |
| 2 | 2 | 4 |
| 2 | 3 | 1 |
| 2 | 4 | 3 |
| 2 | 5 | 2 |
| 2 | 6 | 2 |
| 2 | 7 | 3 |
| 2 | 8 | 1 |
数据混合和清理质量和工艺工程回复:通过分组和滚动值公式的累积和?一种选择是使用 Col 移动平均线并将其乘以天数
Col Moving Average(:Visits, 1, 2, 0, 1, :Group) * 3

回复:通过分组和滚动值公式的累积和?这是处理它的一种方法

avg = Col Moving Average( :Visits, weighting = 1, before = 2, :Group );
count = Col Cumulative Sum( 1, :Group );
If( count >= 3, avg * 3, . );
@jthi有更简单的选择.....我假设当 n 小于 3 时,Col Moving Average 会给出响应。