Kumulierte Summe nach Gruppierungs- und Rollwertformel??Ich habe einen Datensatz mit Gruppen, Tagen und Besuchen an diesen Tagen. Ich möchte alle 3 Tage eine rollierende Summe erhalten, also wäre der Wert am 3. Tag die Summe der Tage 1, 2, 3, aber am 4. Tag ist der Wert die Summe der Tage 2, 3, 4. Und zwar gruppenweise. Ich weiß, dass ich die kumulative Summe pro Gruppe verwenden kann, aber das gibt die Summe jeden Tag zurück, also wäre Tag 4 die Summe aller 4 Tage, aber ich möchte, dass der erste Tag an diesem Punkt endet. Jede Hilfe wäre großartig.
| Gruppe | Tag | Besuche |
| 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 |
Datenmischung und -bereinigungQualitäts- und VerfahrenstechnikBetreff: Kumulierte Summe durch Gruppierung und rollierende Werteformel??Eine Möglichkeit wäre, Col Moving Average zu verwenden und dies mit der Anzahl der Tage zu multiplizieren
Col Moving Average(:Visits, 1, 2, 0, 1, :Group) * 3

Betreff: Kumulierte Summe durch Gruppierung und rollierende Werteformel??Hier ist eine Möglichkeit, damit umzugehen

avg = Col Moving Average( :Visits, weighting = 1, before = 2, :Group );
count = Col Cumulative Sum( 1, :Group );
If( count >= 3, avg * 3, . );
@jthi hat die einfachere Option ... Ich nahm an, dass Col Moving Average Antworten gab, wenn n kleiner als 3 war.