Utilisation d'une instruction OR pour sélectionner des lignes à exclureJe suis novice en JSL...
Je souhaite sélectionner des lignes, puis masquer et exclure en fonction de deux critères à l'aide d'une instruction OR.Je veux sélectionner lorsque 'commentaire' est vide ou lorsque Somme exclue < 2.Je peux faire en sorte que les deux conditions fonctionnent indépendamment, mais lorsque je les combine avec une instruction OR, aucune ligne n'est sélectionnée.J'ai également essayé la sélection actuelle ("étendre") avec le même résultat.J'utilise JMP 15.2.0
dt =Current Data Table();
dt <<CLEAR row="" states=""></CLEAR>
Merci pour toute réflexion à ce sujet.
Fusion et nettoyage des donnéesRe : Utiliser une instruction OR pour sélectionner des lignes à exclure@Craige_Hales Cela fonctionne parfaitement !J'ai besoin de parfaire mes compétences logiques ainsi que d'apprendre JSL.Merci.
Re : Utiliser une instruction OR pour sélectionner des lignes à exclure@txnelsonJ'avais peur de ça - il semble que ma logique soit rouillée.Merci.
Re : Utiliser une instruction OR pour sélectionner des lignes à exclureJe pense que la réécriture de la logique afin que InvertRowSelection ne soit pas nécessaire pourrait aider à clarifier l'intention. Je suppose que tu veux vraiment dire quelque chose comme ça
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>
Re : Utiliser une instruction OR pour sélectionner des lignes à exclureLa table de données que vous avez fournie ne contient aucune ligne qui ne réponde pas aux critères pour vous Sélectionner où.Chaque ligne a soit une valeur Exclue inférieure à 2, soit un Commentaire vide, soit les deux.Chaque ligne qui a un commentaire a une somme exclue de 1, qui est inférieure à 2. Ainsi, compte tenu de votre code, aucune ligne ne sera masquée et exclue.
Re : Utiliser une instruction OR pour sélectionner des lignes à exclure@txnelson Je n'arrive toujours pas à faire fonctionner le script sur mon ensemble de données.Je l'ai coupé et je l'ai joint avec le script à ce post.J'ai peur de manquer quelque chose d'évident ici.Merci.
Re : Utiliser une instruction OR pour sélectionner des lignes à exclureMon cas de test fonctionne très bien, en utilisant votre code.

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;