[Filter: Schmutz] Der Text des Beitrags von Hogi stimmte mit „cum“ überein, im Forum mit „Diskussionen“.
Betreff der Sendung: Re: JMP-Äquivalent der Excel-Funktion ZÄHLENWENN
Beitragstext:
New Column( "ColSum4",
Formula(
myAGE = :age;
myname= :name;
Col Sum( show(myname,myAge,:name,:age,"-");:age == myAGE );
)
);
ist recht anschaulich. Col Cum verhält sich etwas anders, als ich dachte.
Ich habe vermutet, dass Col Sum das Argument einmal auswertet und dann die Ergebnisse gemäß groupBy gruppiert/sammelt.
Aber eigentlich:
Die Formel wird für jede Zeile ausgewertet, insgesamt 40x für die Zeilen RWx.
Und bei jeder Iteration wertet Col Sum sein Argument 40 Mal aus – für jede Zeile RWy.
Ich vermute, es versucht, das Ergebnis zwischenzuspeichern und wertet das Argument für andere RWx nicht erneut aus, wenn sicher sein kann, dass das Ergebnis dasselbe ist.
Aber im Fall von Show() oder :age = myAGE muss es immer wieder neu ausgewertet werden.
-> insgesamt 40 x 40 mal.
So wird beispielsweise für die Zeile RWx = 3 (meinName = Jane) das Argument 40 Mal ausgewertet.
Und für 8 der 40 RWy ergibt :age == myAge 1. Die Spaltensumme beträgt also 8.
Der Textkörper „Cum“ stimmte mit dem Filtermuster „cum“ überein.
Beitrag von Benutzer [id=26800,login=hogi] hat die Nachrichten-UID 783515.
Link zum Beitrag: Betreff: JMP-Äquivalent der Excel-Funktion ZÄHLENWENN