Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph BuilderGuten Tag: Ich werde sehen, ob ich meine Frage klar formulieren kann.Ich habe ein Diagramm, das über Graph Builder in JMP v 14.1 erstellt wurde. Ich habe einen lokalen Datenfilter (mit 9 Variablen) hinzugefügt, damit ich bestimmte Teilmengen der Daten visualisieren kann.Ich habe auch im Lokaldatenfilter die Option "bedingt" gewählt.So weit, ist es gut.Aber ich habe Mühe zu sehen, wie die bedingte Reihenfolge geändert werden kann.Ich sehe, dass ich die Liste der Filtervariablen neu ordnen kann (Drag-n-Drop), aber das hat wenig bis gar keine Auswirkungen auf die Reihenfolge, wie die Konditionierung durchgeführt wird.Es gibt eine Zahl in Klammern (z. B. [3] ), die jeder Local data Filter-Variable vorangestellt ist, um die Konditionierungsreihenfolge anzuzeigen.Ich sehe keine Möglichkeit, diese sinnvoll zu ändern.Beispielsweise muss, egal wie sie in der Liste angeordnet sind, die Variable mit „[4]“ davor vor der Variable mit „[7]“ gewählt werden, sonst funktioniert die Konditionierung nicht so wie es sollte. Der Einfachheit halber möchte ich die Variablenkonditionierungsreihenfolge an die Variablenreihenfolge wie aufgeführt anpassen.Wie kann ich das erreichen? Soweit ich das beurteilen kann, gibt es nichts im Skript, das ich ändern kann, um die Konditionierungsreihenfolge zu beeinflussen. Und ich habe versucht, ganz von vorne zu beginnen und dem lokalen Datenfilter Variablen in meiner gewünschten Konditionierungsreihenfolge 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 BuilderIch bin mir nicht sicher, ob ich verstehe, worauf Sie hinaus wollen? Können Sie das näher erläutern?
Betreff: Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph BuilderDieses Gespräch ist sehr nützlich, um das Verhalten von "bedingten" Datenfiltereinstellungen zu verstehen 
Gibt es eine Möglichkeit, die Reihenfolge von "conditional" 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 BuilderDanke Jeff, jetzt sehe ich, wie es funktioniert! Es macht jetzt alles Sinn. Und danke an Sie und Martin für Ihre schnellen und sachkundigen Antworten; deine einsicht war sehr hilfreich.
Markieren
Betreff: Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph BuilderDie 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 dies 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 die anderen Spalten zeigen nur Werte innerhalb dieser Auswahl. Die nächste Spalte, in der Sie eine Auswahl treffen, wird mit [2] markiert und so weiter. Sie können die Reihenfolge zurücksetzen, indem Sie oben im Datenfilter auf die Schaltfläche Löschen klicken und dann mit Ihrer Auswahl erneut beginnen.

Wenn Sie dies mit JSL tun, ist es die Reihenfolge, in der sie in 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 BuilderHallo Martin, ich *glaube* du kannst es reproduzieren, wenn du folgendes machst.
1. Erstellen Sie bei deaktivierter Konditionierung den lokalen Datenfilter, wie Sie es mir gezeigt haben (sortiert nach Geschlecht/Alter/Name).
2. Wählen Sie dann Bedingt.
3. Wählen Sie dann unter „Name“ ALFRED aus.
4. dann wählen Sie aus "Geschlecht", M (nur Auswahl)
5. dann wählen Sie aus "Alter", 14 (nur Auswahl)
Sie sehen dann (glaube ich) [2] Geschlecht, [3] Alter, [1] Name. Sie werden jetzt in der Reihenfolge nummeriert, in der Sie sie ausgewählt haben, nicht in der Reihenfolge der Liste.Dann verschieben (ziehen und ablegen) Sie Sex nach unten.
Sie sehen [3] Alter, [1] Name, [2] Geschlecht. Die Listenreihenfolge hat sich also geändert ... aber die Zahlen nicht. Es scheint wichtig zu sein, was Ihre anfängliche Auswahl ist. Und wenn dies passiert ist, besteht die einzige Möglichkeit, dies zu beheben, darin, die bedingte Option umzuschalten (glaube ich).
Markieren
Betreff: Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph BuilderHallo Mark,
schön, dass du einen Workaround gefunden hast. Für mich wird die Reihenfolge jedoch nur automatisch geändert, sodass ich die [1] am Ende nicht haben kann, es wird die [1] automatisch in [3] ändern. Vielleicht möchten Sie sich bei unserem technischen Support erkundigen, ob dies von "normalem" 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 BuilderHallo Martin: Ich *glaube* ich habe die Lösung gefunden. Und wenn ja, ist es so einfach zu beheben (stellt sich heraus).Wenn die Listenreihenfolge und die Konditionierungsreihenfolge nicht mehr synchron sind, verschieben Sie sie einfach (per Drag-and-Drop) in die gewünschte Listenreihenfolge, in der Sie die bedingte Reihenfolge haben möchten, und schalten Sie dann die Option „Bedingt“ aus und 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 BuilderHallo Martin: Vielen Dank, Ihre Antwort ist sehr hilfreich. Genau nach Ihren Schritten konnte ich reproduzieren, was Sie mit den Big Class Families gemacht haben. Der Schlüssel scheint nicht nur mit der Lösung, wie Sie sie beschreiben, verbunden 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, damit sie nur irgendwie reagiert zu den vorherigen Zuständen passiv kurz vor der Neuordnung per Drag and Drop.Zum Beispiel habe ich es mit Ihrem Big Class Families-Datensatz geschafft, dies mit Leichtigkeit zu tun (siehe Bild).Und genau so etwas versuche ich zu vermeiden und zu beheben!Und für 9-11-Variablen scheint das nahezu unmöglich zu sein ...
Betreff: Wie ändere ich die bedingte Reihenfolge des lokalen Datenfilters in Graph BuilderHallo Mark,
nur um sicher zu gehen, 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 Nummern in den Filterfeldern bleiben gleich?
Hm, 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 einstellen - dann Reihenfolge des eingestellten Filters ändern.
Initial local data filterAnfänglicher lokaler Datenfilter
Conditional filter with selection to see hierarchy Bedingter Filter mit Auswahl zum Anzeigen der Hierarchie
Changed ordering per drag and drop Geänderte Reihenfolge per Drag and Drop
Sie können bedingte Filteränderungen sehen, da Sie dies meiner Meinung nach auch erwarten.
Die zweite Option besteht darin, einen lokalen Datenfilter in der Reihenfolge zu erstellen, in der die Variablen angezeigt werden sollen, und danach die bedingte Filterung festzulegen.
Nun, nach dem, was Sie gesagt haben, funktioniert das bei Ihnen nicht, richtig? Oder übersehe ich etwas?
Eine weitere Option ist das Speichern des Skripts in einem Skriptfenster. 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 bedingte Filterreihenfolge, oder sollte es zumindest 
Bitte teilen Sie uns mit, ob dies bei Ihnen so funktioniert wie bei mir.
Vielen Dank,
Martin