Wie erhalte ich die ausgewählten Elemente im lokalen Datenfilter?(JMP 17) Im Rahmen der Analyse ist es manchmal notwendig, entsprechende automatisierte Analysen basierend auf den im lokalen Filter des Graph Builders gefilterten Inhalten durchzuführen. Ich weiß jedoch nicht, wie ich auf die in diesem Filter ausgewählten Inhalte zugreifen kann. Gibt es dafür eine geeignete Methode? Vielen Dank.
Automatisierung und SkripterstellungBetreff: Wie erhalte ich die ausgewählten Elemente im lokalen Datenfilter?Normalerweise verwende ich << Get Where Clause oder << Get Filtered Rows, da die durchgeführten Auswahlen recht kompliziert sein können.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(525, 454),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Smoother(X, Y, Legend(10)))
);
ldf = gb << Local Data Filter(
Add Filter(columns(:age), Where(:age == 12), Display(:age, N Items(6)))
);
Show(ldf << Get Where Clause);
Show(ldf << Get Filtered Rows);
Sie können auch auf das Anzeigefeld zugreifen und dieses verwenden, beispielsweise in meinem Beispiel die Listenbox (Listenanzeige), aber normalerweise würde ich diese Option vermeiden.
nw = (gb << top parent);
nw[OutlineBox("Local Data Filter"), ListBoxBox(1)] << get selected;
Betreff: Wie erhalte ich die ausgewählten Elemente im lokalen Datenfilter?Je nachdem, was Sie unter „entsprechender automatisierter Analyse“ verstehen, könnte ein anderer Ansatz sein:
Lokaler Datenfilter -> Rotes Dreieck -> Teilmenge anzeigen
Dadurch wird eine verknüpfte Teilmenge Ihrer Daten geöffnet. Sie können Ihre Analyse von dort aus starten. Wenn Sie dort „Alles auswählen“ (Strg+A) drücken, werden auch die entsprechenden Zeilen in Ihrer übergeordneten Datentabelle ausgewählt.
Übrigens können Sie über dasselbe Dropdown-Menü auch die WHERE-Klausel speichern. Dies ist hilfreich, falls Sie denselben Filter später wiederverwenden möchten.
Betreff: Wie erhalte ich die ausgewählten Elemente im lokalen Datenfilter?Vielen Dank! Genau das habe ich mir gewünscht!
Ich habe eine neue Frage: Wie kann ich mit JSL Änderungen in der Auswahl innerhalb eines lokalen Datenfilters erkennen?
(Da ich eine benutzerdefinierte Oberfläche erstellt habe, deren oberer Teil der Graph Builder und deren unterer Teil eine Datentabelle ist, und ich möchte, dass sich das darunterliegende Formular synchron aktualisiert, wenn sich die Filterauswahl ändert, muss ich wissen, wie ich feststellen kann, wann die Filterauswahl geändert wurde.)
Danke schön.
Betreff: Wie erhalte ich die ausgewählten Elemente im lokalen Datenfilter?Werfen Sie einen Blick auf den Datenfilter im Skriptindex, um sich einen guten Überblick über die verfügbaren Optionen zu verschaffen.

In diesem Fall würden Sie sich höchstwahrscheinlich für << Make Filter Change Handler entscheiden.
Alternativ könnten Sie auch den (globalen) Datenfilter anstelle des lokalen Datenfilters verwenden. Dadurch werden die Änderungen des Zeilenstatus direkt in der Datentabelle übernommen.