나는 JSL 초보자입니다 ...
행을 선택한 다음 OR 문을 사용하여 두 가지 기준에 따라 숨기고 제외하고 싶습니다.'댓글'이 비어 있거나 Excluded Sum < 2일 때 선택하고 싶습니다.두 조건이 독립적으로 작동하도록 할 수 있지만 OR 문과 결합하면 행이 선택되지 않습니다.동일한 결과로 현재 선택("확장")도 시도했습니다.JMP 15.2.0을 사용하고 있습니다.
dt =Current Data Table();
dt <<CLEAR row="" states=""></CLEAR>
이것에 대해 생각해 주셔서 감사합니다.
@Craige_Hales 완벽하게 작동합니다!JSL을 배우는 것뿐만 아니라 논리력도 연마해야 합니다.감사합니다.
@txnelson 나는 그것을 두려워했습니다. 내 논리가 녹슨 것 같습니다.감사해요.
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보다 작은 Excluded 값이나 비어 있는 Comment 또는 둘 다 있습니다.주석이 있는 모든 행의 제외 합계는 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;