値をグループ化してローリングする式による累積和??グループ、曜日、およびその日の訪問を含むデータセットがあります。 3 日ごとのローリング合計を取得したいので、3 日目の値は 1、2、3 日の合計になりますが、4 日目の値は 2、3、4 日の合計になります。そしてこれをグループごとに行います。グループごとの累積合計を使用できることはわかっていますが、その場合は毎日合計が返されるため、4 日目は 4 日すべての合計になりますが、その時点で 1 日目を削除したいと考えています。助けていただければ幸いです。
| グループ | 日 | 訪問 |
| 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 |
データのブレンディングとクリーンアップ品質およびプロセスエンジニアリングRe: グループ化とローリング値の式による累積合計??1 つのオプションは、Col 移動平均を使用し、それに日数を掛けることです。
Col Moving Average(:Visits, 1, 2, 0, 1, :Group) * 3

Re: グループ化とローリング値の式による累積合計??ここにそれを処理する1つの方法があります

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移動平均が応答を返すと想定しました。