Zusammenfassungsfrage zur laufenden SpalteIch habe über 10 Jahre tägliche Aufzeichnungen. Alle Variablen sind binär (0/1).Ich möchte jedoch an einem beliebigen Tag berechnen, wie hoch die Summe dieser Variablen in den letzten 180 Tagen war.Deshalb würde ich gerne wissen, wie hoch die Summe am 1. Januar 2021 war.Ich möchte auch wissen, was das am 2. Januar 2021 ist.Ich weiß, dass 179 Tage gleich sind, aber ich möchte, dass das für jeden Tag berechnet wird.Was ist der effizienteste Weg, dies zu erreichen?Danke schön.
Erweiterte statistische ModellierungBetreff: Frage zur Zusammenfassung der laufenden SpalteDanke schön.Beide arbeiten
Betreff: Frage zur Zusammenfassung der laufenden SpalteHier ist eine andere Möglichkeit, dies zu tun. Auf diese Weise ist die Zwischensäule nicht erforderlich. Ich bin mir nicht sicher, welche der beiden von mir beschriebenen Methoden effizienter ist ... beide sollten eine anständige Leistung erbringen.
Die Idee dahinter besteht darin, einen gleichgewichteten gleitenden Durchschnitt (das ist die 1 in der Formel) von 180 Termen (dh dem aktuellen Term und den 179 vorherigen) zu finden und ihn dann mit 180 zu multiplizieren, um die gleitende Summe zu erhalten.
Prost,
Brady
180 * Col Moving Average( :Values, 1, 179 )
Betreff: Frage zur Zusammenfassung der laufenden SpalteHallo,
Wenn es Ihnen nichts ausmacht, eine zusätzliche Spalte zu erstellen, funktioniert dies und sollte effizient sein: Sobald die kumulative Summe berechnet ist, ist jede Zelle einfach die Differenz von 2 Zellen in der kumulativen Summenspalte. Mit einer selbstreferenzierenden Spaltenformel und einer Bedingung für die Verarbeitung der ersten 179 Zeilen können Sie dasselbe erreichen (bei gleichbleibender Effizienz), aber das ist viel einfacher und sollte ähnlich funktionieren.
1) Klicken Sie mit der rechten Maustaste auf die Spalte und wählen Sie „Neue Formelspalte“ > „Zeile“ > „Kumulative Summe“ (siehe Abbildung unten).
2) Benennen Sie diese Spalte der Einfachheit halber in Schritt 3 kurz um, z. B. „Cusum“.
3) Fügen Sie eine neue Spalte mit dieser Formel hinzu:
:cusum - Lag( :cusum, 180 )
Prost,
Brady
