Utilizzo di un'istruzione OR nella selezione delle righe per l'esclusioneSono un neofita di JSL...
Voglio selezionare le righe e quindi nascondere ed escludere in base a due criteri utilizzando un'istruzione OR.Voglio selezionare quando 'commento' è vuoto o quando Somma esclusa < 2.Posso far funzionare entrambe le condizioni in modo indipendente, ma quando le combino con un'istruzione OR, non viene selezionata alcuna riga.Ho anche provato la selezione corrente ("estendere") con lo stesso risultato.Sto usando JMP 15.2.0
dt =Current Data Table();
dt <<CLEAR row="" states=""></CLEAR>
Grazie per qualsiasi pensiero su questo.
ScriptingOggetto: Utilizzo di un'istruzione OR nella selezione delle righe per l'esclusione@Craige_Hales Funziona perfettamente!Ho bisogno di rispolverare le mie abilità logiche e imparare JSL.Grazie.
Oggetto: Utilizzo di un'istruzione OR nella selezione delle righe per l'esclusione@txnelson Ne avevo paura - sembra che la mia logica sia arrugginita.Grazie.
Oggetto: Utilizzo di un'istruzione OR nella selezione delle righe per l'esclusionePenso che riscrivere la logica in modo che InvertRowSelection non sia necessario potrebbe aiutare a chiarire l'intento. Immagino che potresti davvero voler dire qualcosa del genere
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>
Oggetto: Utilizzo di un'istruzione OR nella selezione delle righe per l'esclusioneLa tabella di dati che hai fornito non ha righe che non soddisfano i criteri per te Seleziona dove.Ogni riga ha un valore escluso inferiore a 2 o un commento vuoto o entrambi.Ogni riga che ha un commento ha una somma esclusa di 1, che è inferiore a 2. Quindi, dato il tuo codice, nessuna riga finirà nascosta ed esclusa.
Oggetto: Utilizzo di un'istruzione OR nella selezione delle righe per l'esclusione@txnelson Non riesco ancora a far funzionare lo script sul mio set di dati.L'ho tagliato e allegato con lo script a questo post.Temo che mi manchi qualcosa di ovvio qui.Grazie.
Oggetto: Utilizzo di un'istruzione OR nella selezione delle righe per l'esclusioneIl mio caso di test funziona alla grande, usando il tuo codice.

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;