Verwendung einer OR-Anweisung bei der Auswahl von auszuschließenden ZeilenIch bin ein JSL-Neuling ...
Ich möchte Zeilen auswählen und sie dann basierend auf zwei Kriterien mithilfe einer OR-Anweisung ausblenden und ausschließen.Ich möchte auswählen, wann „Kommentar“ leer ist oder wenn die ausgeschlossene Summe < 2 ist.Ich kann beide Bedingungen unabhängig voneinander zum Funktionieren bringen, aber wenn ich sie mit einer OR-Anweisung kombiniere, werden keine Zeilen ausgewählt.Ich habe auch die aktuelle Auswahl („erweitern“) mit dem gleichen Ergebnis ausprobiert.Ich verwende JMP 15.2.0
dt =Current Data Table();
dt <<CLEAR row="" states=""></CLEAR>
Vielen Dank für Ihre Gedanken dazu.
Datenmischung und -bereinigungBetreff: Verwendung einer OR-Anweisung beim Auswählen von auszuschließenden Zeilen@Craige_Hales Das funktioniert perfekt!Ich muss meine logischen Fähigkeiten auffrischen und JSL lernen.Danke schön.
Betreff: Verwendung einer OR-Anweisung beim Auswählen von auszuschließenden Zeilen@txnelsonDavor hatte ich Angst – meine Logik scheint eingerostet zu sein.Danke.
Betreff: Verwendung einer OR-Anweisung beim Auswählen von auszuschließenden ZeilenIch denke, das Umschreiben der Logik, sodass InvertRowSelection nicht benötigt wird, könnte dazu beitragen, die Absicht klar zu machen. Ich vermute, dass du so etwas wirklich meinst
dt =Current Data Table();
dt <<CLEAR row="" states="">= 2 // if there are too many excluded
);
//dt << invert row selection; // leave this out, it makes the logic hard to follow
dt << exclude;
dt << hide;</CLEAR>
Betreff: Verwendung einer OR-Anweisung beim Auswählen von auszuschließenden ZeilenDie von Ihnen bereitgestellte Datentabelle enthält keine Zeilen, die nicht den Kriterien für „Wählen Sie Wo“ entsprechen.Jede Zeile hat entweder einen Ausschlusswert kleiner als 2 oder einen leeren Kommentar oder beides.Jede Zeile, die einen Kommentar enthält, hat eine ausgeschlossene Summe von 1, was weniger als 2 ist. Wenn Sie also Ihren Code angeben, werden am Ende keine Zeilen ausgeblendet und ausgeschlossen.
Betreff: Verwendung einer OR-Anweisung beim Auswählen von auszuschließenden Zeilen@txnelson Ich kann das Skript immer noch nicht mit meinem Datensatz zum Laufen bringen.Ich habe es gekürzt und mit dem Skript an diesen Beitrag angehängt.Ich fürchte, ich übersehe hier etwas Offensichtliches.Danke.
Betreff: Verwendung einer OR-Anweisung beim Auswählen von auszuschließenden ZeilenMein Testfall funktioniert mit Ihrem Code hervorragend.

Names Default To Here( 1 );
dt = New Table( "Example",
Add Rows( 10 ),
New Column( "Comment",
Character,
"Nominal",
Set Values(
{"not blank", "not blank", "", "not blank", "", "not blank", "not blank",
"", "not blank", "not blank"}
),
Set Display Width( 89 )
),
New Column( "Excluded Sum",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [5, 1, 51, 44, 6, 0, 7, 1.5, 9, -5] )
)
);
dt << Clear Row States();
dt << select where( :comment == "" | :Excluded Sum < 2 );
dt << invert row selection;
dt << exclude;
dt << hide;