So berechnen Sie eine kumulative Häufigkeit mit dem Formeleditor<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />So berechnen Sie eine kumulative Häufigkeit mit dem Formeleditor. Bitte schauen Sie sich dieses Beispiel an, damit Sie eine Vorstellung davon haben, was ich meine
Kumulative Häufigkeit, Perzentile und Quartile | WyzAnt-Ressourcen
Betreff: Wie man eine kumulative Häufigkeit mit dem Formeleditor berechnetFür meine Formel können Sie die Bedingung row()==1 erweitern, um den Zähler zurückzusetzen. Zum Beispiel,
If( Row() == 1 | :time=0, 0, Lag() ) + If( Is Missing( :height ), 0, :height )
Betreff: Wie man eine kumulative Häufigkeit mit dem Formeleditor berechnetDanke Xan und Brady,
Wenn Sie die kumulative Summe beispielsweise in Abhängigkeit von einer "Zeit"-Variablen zurücksetzen müssen, wie würden Sie das tun?
Valerie
Betreff: Wie man eine kumulative Häufigkeit mit dem Formeleditor berechnetWenn Sie innerhalb von Gruppen summieren müssen und nicht sortieren wollen (oder können), können Sie dies immer noch mit einer Formel tun, aber Sie geben sie am besten in den Skripteditor ein und fügen sie in den Formeleditor ein.
Kopieren Sie die folgende Formel und fügen Sie sie in den Formeleditor ein. Ändern Sie das :X zu dem, was summiert wird, und das :Group zu dem, was Ihre Gruppe ist.
Wenn mehrere Gruppierungsspalten benötigt werden, verketten Sie sie entweder zu einer einzigen Spalte und verwenden Sie diese als Gruppierungsspalte, oder fügen Sie weitere Anweisungen mit einem & in die where-Klausel ein.
Namen standardmäßig bis hierher ( 1 );
dt = Aktuelle Datentabelle ();
Bewertung(
Auswertungsausdruck(
Summe(
:X[dt << getrowswhere(
:Gruppe == Ausdruck( :Gruppe ) & Zeile() <= Ausdruck( Zeile() )
)]
)
)
);
Beifall,
Brady
Betreff: Wie man eine kumulative Häufigkeit mit dem Formeleditor berechnetWenn Sie eine kumulative Summe wünschen (mit bereits berechneten Häufigkeiten wie im Beispiel), ist die folgende Formel die Sie von Transform > Row > Cumulative Sum erhalten:
If( Row() == 1, 0, Lag() ) + If( Is Missing( :height ), 0, :height )
Es gibt eine kompliziertere Version, wenn Sie BY-Variablen setzen, aber es funktioniert nur, wenn die Tabelle bereits nach den BY-Variablen sortiert ist.
Lag() ohne Argumente gibt den vorherigen Wert der zu berechnenden Spalte zurück.
Xan