Somma cumulativa per raggruppamento e formula di valori rotanti??Ho un set di dati con gruppi, giorni e visite in quei giorni. Vorrei ottenere una somma progressiva ogni 3 giorni, quindi al giorno 3 il valore sarebbe la somma dei giorni 1, 2, 3, ma al giorno 4 il valore è la somma dei giorni 2, 3,4. E farlo per gruppo. So che posso utilizzare la somma cumulativa per gruppo, ma restituisce la somma ogni giorno, quindi il giorno 4 sarebbe la somma di tutti e 4 i giorni, ma vorrei che il primo giorno terminasse a quel punto. Qualsiasi aiuto sarebbe grande.
| Gruppo | Giorno | Visite |
| 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 |
Combinazione e pulizia dei datiIngegneria della qualità e dei processiRe: somma cumulativa per raggruppamento e formula dei valori mobili??Un'opzione sarebbe utilizzare Col Moving Average e moltiplicarlo per la quantità di giorni
Col Moving Average(:Visits, 1, 2, 0, 1, :Group) * 3

Re: somma cumulativa per raggruppamento e formula dei valori mobili??Ecco un modo per gestirlo

avg = Col Moving Average( :Visits, weighting = 1, before = 2, :Group );
count = Col Cumulative Sum( 1, :Group );
If( count >= 3, avg * 3, . );
@jthi ha l'opzione più semplice..... Ho pensato che Col Moving Average avesse dato risposte quando n era inferiore a 3.