私はJSLの初心者です...
行を選択し、OR ステートメントを使用して 2 つの基準に基づいて非表示にして除外したいと考えています。「コメント」が空白の場合、または除外合計が 2 未満の場合に選択したい。両方の条件を個別に機能させることはできますが、OR ステートメントでそれらを組み合わせると、行が選択されません。同じ結果で現在の選択(「拡張」)も試しました。JMP 15.2.0 を使用しています
dt =Current Data Table();
dt <<CLEAR row="" states=""></CLEAR>
これについてご意見をお寄せいただきありがとうございます。
@Craige_Halesそれは完璧に機能します!JSLを学ぶだけでなく、論理スキルも磨く必要があります。ありがとう。
InvertRowSelection が不要になるようにロジックを書き直すと、意図が明確になると思います。 私はあなたが本当にこのようなことを意味するかもしれないと推測しています
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>
指定したデータ テーブルには、Select Where の基準を満たさない行はありません。すべての行に、2 未満の除外値または空白のコメント、またはその両方があります。コメントを含むすべての行の除外合計は 1 で、これは 2 未満です。したがって、コードを考えると、行が非表示になって除外されることはありません。
@txnelsonまだスクリプトをデータ セットで動作させることができません。私はそれを切り取り、この投稿にスクリプトと共に添付しました。ここで明らかな何かが欠けているのではないかと心配しています。ありがとう。
あなたのコードを使用すると、私のテストケースはうまく機能します。

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;