Wie schreibt man eine Formel, die die Anzahl der Zeilen zählt, die nicht ausgeschlossen werden?Ich versuche, eine einfache Formel zu schreiben, die die Anzahl der Zeilen in meiner Datentabelle zählt, die nicht ausgeschlossen sind. Ich möchte, dass die Summe aktualisiert wird, wenn ich die Zeilenzustände mit dem Graph Builder ändere. In einem anderen Teil der Formel konnte ich erfolgreich die Funktion Excluded() verwenden, z. B.
X = Spaltensumme( :MG1_2520_LH_Setting, Ausgeschlossen() );
Ich verwende jedoch N Rows(), um die Gesamtzahl der Zeilen zu zählen, und weiß nicht, wie ich diese Funktion ändern kann, um nur die Anzahl der nicht ausgeschlossenen Zeilen zu zählen.
Automatisierung und SkriptingBetreff: Wie schreibe ich eine Formel, die die Anzahl der Zeilen zählt, die nicht ausgeschlossen werden?Hallo,
Ich habe eine hässliche, aber brauchbare Lösung: Erstellen Sie eine Dummy-Spalte mit dem Wert = 1 und verwenden Sie dann die Formel, wie Sie sie in JSL gezeigt haben:
Col Sum(:Dummy, Excluded())
Es gibt wahrscheinlich eine viel elegantere Lösung. Daher möchten Sie vielleicht mit der Annahme dieser Lösung warten.
Am besten,
TS
Betreff: Wie schreibe ich eine Formel, die die Anzahl der Zeilen zählt, die nicht ausgeschlossen werden?Sie können Col sum nicht in „einfachem“ JSL-Code verwenden, um das Ergebnis einer Variablen zuzuweisen.
Es ist eine coole Aggregationsfunktion, die in Spaltenformeln verwendet werden kann.
Col Sum summiert die einzelnen Einträge einer Spalte - und wie @Thierry_S andeutet, braucht man eine Spalte mit Einsen, um die Zeilen zu zählen. Aber eigentlich braucht man gar keine richtige Spalte, statt einer Spalte kann man auch "1" angeben.
Wenn Sie nur Zeilen zählen möchten, die NICHT ausgeschlossen sind, verwenden Sie:
New Column( "non excluded",Formula( Col Number( If( !Excluded(), 1 ) ) ))
Die komplizierte Syntax ist notwendig, da die Col...-Aggregation standardmäßig den ausgeschlossenen Status nicht beachtet – sie verwendet alle Werte der Spalte und zählt daher alle Zeilen.
Betreff: Wie schreibe ich eine Formel, die die Anzahl der Zeilen zählt, die nicht ausgeschlossen werden?Es gibt andere Ansätze in JMP, die automatisch berücksichtigen, welche Zeilen ausgeschlossen werden und welche nicht.
Wenn Sie keine neue Spalte, sondern nur einen einzelnen Wert benötigen, können Sie eine Übersichtstabelle mit einer Transformationsspalte verwenden:
Summary( N( Transform Column( "one", Formula( !Excluded() ) ) ));
Wenn Sie den Wert benötigen, um ihn per JSL weiterzuverarbeiten, bietet Summarize eine einfache Alternative:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( 5::12 ) <<EXCLUDE></EXCLUDE>
Betreff: Wie schreibe ich eine Formel, die die Anzahl der Zeilen zählt, die nicht ausgeschlossen werden?Ich konnte den unten stehenden Code verwenden, um das zu erreichen, was ich brauchte. Die anderen Lösungen funktionierten auch, aber diese war für mich am einfachsten umzusetzen. Danke!
Col Number( If( !Excluded(), 1 ) )