Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph Builder?Guten Tag. Ich werde sehen, ob ich meine Frage klar formulieren kann.Ich habe einen Plot über Graph Builder in JMP v 14.1 erstellt. Ich habe einen lokalen Datenfilter (mit 9 Variablen) hinzugefügt, damit ich bestimmte Teilmengen der Daten visualisieren kann.Ich habe auch im lokalen Datenfilter die Option „bedingt“ gewählt.So weit, ist es gut.Es fällt mir jedoch schwer, herauszufinden, wie die bedingte Reihenfolge geändert werden kann.Ich sehe, dass ich die Liste der Filtervariablen neu anordnen kann (Drag-n-Drop), aber das hat kaum oder gar keine Auswirkungen auf die Reihenfolge, in der die Konditionierung durchgeführt wird.Vor jeder lokalen Datenfiltervariablen steht eine Zahl in Klammern (z. B. [3]), um die Konditionierungsreihenfolge anzuzeigen.Ich sehe keine Möglichkeit, diese sinnvoll zu ändern.Unabhängig davon, wie sie beispielsweise in der Liste angeordnet sind, muss die Variable mit „[4]“ davor vor der Variablen ausgewählt werden, vor der „[7]“ steht, sonst funktioniert die Konditionierung nicht so wie es sollte. Aus Gründen der Benutzerfreundlichkeit möchte ich die Reihenfolge der Variablenkonditionierung an die aufgeführte Reihenfolge anpassen.Wie kann ich das erreichen? Soweit ich das beurteilen kann, gibt es im Skript nichts, was ich ändern kann, um die Konditionierungsreihenfolge zu beeinflussen. Und ich habe versucht, bei Null anzufangen und Variablen in der gewünschten Konditionierungsreihenfolge zum lokalen Datenfilter hinzuzufügen, nur um festzustellen, dass sich die Konditionierungsreihenfolge irgendwo auf dem Weg ändert ... und ich habe keine Ahnung, wie das passiert!
Danke Leute
Markieren
Betreff: Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph Builder?Sinnvoller ist es, wenn :sex durch eine :label-Spalte ersetzt wird.
Die Idee:
Definieren Sie die Reihenfolge des bedingten Datenfilters vorab (verwenden Sie :label als Vorauswahl und lassen Sie es bestimmen, welche Einträge im :name-Filter angezeigt werden; wie der hierarchische Filter in einem Dashboard),
ohne etwas im lokalen Datenfilter auszuwählen:

Die Problemumgehung: Legen Sie einen Filter fest und löschen Sie die Auswahl
Mehr sehen... Adaption einer ersten Version mit dem Input von:
https://community.jmp.com/t5/Discussions/Ho-to-send-messages-to-a-local-data-filter-inside-a-graph/mp/554829/highlight/true#M76940
Betreff: Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph Builder?Ich bin nicht sicher, ob ich verstehe, was Sie erreichen wollen? Können Sie das näher erläutern?
Betreff: Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph Builder?Dieses Gespräch ist sehr nützlich, um das Verhalten von „bedingten“ Datenfiltereinstellungen zu verstehen 
Gibt es eine Möglichkeit, die Reihenfolge „bedingt“ zu definieren, ohne den spezifischen Datenfilter auf einen Eintrag zu beschränken?
etwas wie das
Graph Builder(
Size( 535, 638 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 31 ) ), Smoother( X, Y, Legend( 32 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :sex, :age, :name ),
Where( :sex == <EM><STRONG>ANYTHING</STRONG></EM>),
Where( :age == 14 ),
Where( :name == "ALFRED" ),
Display( :age, Size( 202, 114 ), List Display ),
Display( :name, Size( 202, 285 ), List Display )
)
)
);
Betreff: Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph Builder?Danke Jeff, jetzt sehe ich, wie es funktioniert! Es macht jetzt alles Sinn. Und vielen Dank an Sie und Martin für Ihre schnellen und kompetenten Antworten. Ihr Einblick war sehr hilfreich.
Markieren
Betreff: Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph Builder?Die bedingte Reihenfolge wird durch die Reihenfolge der Spalten bestimmt gebraucht im Filter, nicht in der Reihenfolge, in der sie sind angezeigt . Wenn Sie interaktiv arbeiten, ist dies die Reihenfolge, in der Sie in jeder Spalte eine Auswahl treffen. Wenn Sie mit JSL arbeiten, ist es die Reihenfolge, in der sie im Skript erscheinen.
Nachdem Sie alle Ihre Spalten zum Filter hinzugefügt und die Option „Bedingt“ aktiviert haben, wird interaktiv die erste Spalte, in der Sie eine Auswahl treffen, mit einer [1] markiert und in den anderen Spalten werden nur Werte innerhalb dieser Auswahl angezeigt. Die nächste Spalte, in der Sie eine Auswahl treffen, wird mit [2] usw. markiert. Sie können die Reihenfolge zurücksetzen, indem Sie oben im Datenfilter auf die Schaltfläche „Löschen“ klicken und dann Ihre Auswahl erneut starten.

Wenn Sie dies mit JSL tun, ist es die Reihenfolge, in der sie in den Where()-Klauseln erscheinen.
dt = Open( "$SAMPLE_DATA\Car Physical Data.jmp" );
dt << Graph Builder(
Size( 527, 575 ),
Show Control Panel( 0 ),
Variables( X( :Horsepower ), Y( :Gas Tank Size ) ),
Elements( Points( X, Y, Legend( 86 ) ), Smoother( X, Y, Legend( 87 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :Model, :Country, :Type ),
Where( :Type == "Small" ),
Where( :Country == "Japan" ),
Display( :Model, Size( 170, 240 ), List Display ),
Display( :Type, Size( 170, 80 ), List Display )
)
)
);
dt << Graph Builder(
Size( 527, 575 ),
Show Control Panel( 0 ),
Variables( X( :Horsepower ), Y( :Gas Tank Size ) ),
Elements( Points( X, Y, Legend( 92 ) ), Smoother( X, Y, Legend( 93 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :Model, :Country, :Type ),
Where( :Country == "Japan" ),
Where( :Model == "Dodge Colt" ),
Where( :Type == "Small" ),
Display( :Model, Size( 170, 240 ), List Display ),
Display( :Type, Size( 170, 80 ), List Display )
)
)
);
Betreff: Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph Builder?Hallo Martin, ich *glaube*, dass du es reproduzieren kannst, wenn du Folgendes tust.
1. Erstellen Sie bei deaktivierter Konditionierung den lokalen Datenfilter wie Sie es mir gezeigt haben (geordnet nach Geschlecht/Alter/Name).
2. Wählen Sie dann „Bedingt“ aus.
3. Wählen Sie dann unter „Name“ ALFRED aus.
4. Wählen Sie dann aus „Geschlecht“, M (einzige Auswahl)
5. Wählen Sie dann aus „Alter“, 14 (nur Auswahl)
Sie werden dann (glaube ich) [2] Geschlecht, [3] Alter, [1] Name sehen. Sie sind jetzt in der Reihenfolge nummeriert, in der Sie sie ausgewählt haben, nicht in Listenreihenfolge.Dann verschieben Sie Sex per Drag & Drop nach unten.
Sie sehen [3] Alter, [1] Name, [2] Geschlecht. Die Listenreihenfolge hat sich also geändert, die Zahlen jedoch nicht. Es scheint wichtig zu sein, was Ihre anfängliche Auswahl ist. Und wenn dies passiert ist, besteht meiner Meinung nach die einzige Möglichkeit, das Problem zu beheben, darin, die Option „Bedingt“ umzuschalten (glaube ich).
Markieren
Betreff: Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph Builder?Hallo Mark,
Ich bin froh, dass du einen Workaround gefunden hast. Allerdings wird bei mir die Reihenfolge einfach automatisch geändert, sodass ich am Ende nicht die [1] haben kann, sondern die [1] automatisch in [3] geändert wird. Vielleicht möchten Sie bei unserem technischen Support nachfragen, ob das vom „normalen“ Verhalten abweicht oder ob ich einfach zu dumm bin, um es zu reproduzieren 
Am besten
Martin
Betreff: Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph Builder?Hallo Martin: Ich *glaube*, ich habe die Lösung gefunden. Und wenn ja, ist die Lösung genauso einfach (wie sich herausstellt).Wenn die Listenreihenfolge und die Konditionierungsreihenfolge nicht synchron sind, verschieben Sie sie einfach per Drag & Drop in die gewünschte Listenreihenfolge, die die bedingte Reihenfolge haben soll, und schalten Sie dann die Option „Bedingt“ aus und dann wieder ein. Es scheint, dass die Aktion die bedingte Reihenfolge zurücksetzt, um sie an die Listenreihenfolge anzupassen.
Markieren
Betreff: Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph Builder?Hallo Martin: Vielen Dank, deine Antwort ist sehr hilfreich. Indem ich Ihre Schritte genau befolgte, konnte ich nachvollziehen, was Sie mit den Großschichtfamilien gemacht haben. Der Schlüssel scheint nicht nur mit der Lösung, wie Sie sie beschreiben, verknüpft zu sein, sondern es scheint auch einen Unterschied zu machen, ob eine bestimmte Auswahl für eine bestimmte Variable getroffen wird oder ob eine bestimmte Variable in Ruhe gelassen wird, sodass sie einfach reagiert passiv direkt vor der Neuordnung per Drag-and-Drop auf die vorherigen Konditionen zurücksetzen.Mithilfe Ihres Big Class Families-Datensatzes ist mir dies beispielsweise problemlos gelungen (siehe Bild).Und genau so etwas versuche ich zu vermeiden und zu beheben!Und für 9-11-Variablen scheint das nahezu unmöglich ...
Betreff: Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph Builder?Hallo Mark,
Nur um sicherzugehen, dass ich es richtig verstanden habe. Wenn Sie einen lokalen Datenfilter mit vielen Variablen verwenden, können Sie die Reihenfolge nicht mithilfe der bedingten Filterung ändern? Sie haben versucht, die Reihenfolge zu ändern, aber die Zahlen in den Filterfeldern bleiben gleich?
Hmm, das ist interessant. Ich verwende JMP 14.1. Außerdem habe ich Beispieldaten von Big Class Families verwendet, um zu zeigen, was ich getan habe.
1. Lokalen Datenfilter hinzufügen – bedingte Filterung festlegen – dann Reihenfolge des eingestellten Filters ändern.
Initial local data filterInitial local data filterErster lokaler Datenfilter
Conditional filter with selection to see hierarchyConditional filter with selection to see hierarchy Bedingter Filter mit Auswahl zum Anzeigen der Hierarchie
Changed ordering per drag and dropChanged ordering per drag and drop Geänderte Reihenfolge per Drag & Drop
Sie können bedingte Filteränderungen sehen, da Sie dies meiner Meinung nach auch erwarten.
Die zweite Möglichkeit besteht darin, einen lokalen Datenfilter in der Reihenfolge zu erstellen, in der die Variablen angezeigt werden sollen, und anschließend die bedingte Filterung festzulegen.
Nun, nach dem, was Sie gesagt haben, funktioniert das bei Ihnen nicht, richtig? Oder übersehe ich etwas?
Eine weitere Möglichkeit besteht darin, das Skript in einem Skriptfenster zu speichern. Sie erhalten so etwas:
Graph Builder(
Size( 535, 638 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 31 ) ), Smoother( X, Y, Legend( 32 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :sex, :age, :name ),
Where( :sex == "M" ),
Where( :age == 14 ),
Where( :name == "ALFRED" ),
Display( :age, Size( 202, 114 ), List Display ),
Display( :name, Size( 202, 285 ), List Display )
)
)
);
Wenn Sie die Reihenfolge der Where(..-Anweisungen ändern, ändert sich auch die Reihenfolge der bedingten Filterung oder sollte dies zumindest tun 
Bitte teilen Sie uns mit, ob dies bei Ihnen genauso funktioniert wie bei mir.
Danke,
Martin