按分組和滾動值計算的累積和公式?我有一個資料集,其中包含群組、日期和這些天的訪問次數。我想獲得每 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 會給出響應。