로컬 데이터 필터의 보고서 테이블 또는 클립보드에서 값 선택테이블(데이터 테이블 또는 보고서의 테이블)에서 대화형으로 값을 선택하고 이를 로컬 데이터 필터로 전송하는 방법이 있습니까?
다른 방법으로 묻기: 값을 클립보드의 한 줄에 하나씩 목록으로 가져오는 것은 간단합니다. 로컬 데이터 필터에서 값을 선택할 수 있습니까, 아니면 다른 방법이 있습니까?
다음은 예제 워크플로입니다.

감사해요!
데이터 테이블Re: 로컬 데이터 필터의 보고서 테이블 또는 클립보드에서 값을 선택하십시오.구출에 대한 버튼 상자 스크립트가 있는 추가 기능이 될 것 같습니다!
감사합니다 @txnelson .누군가 스크립트가 없는 솔루션을 제시하는 경우를 대비하여 게시물을 '미해결'로 남겨둘 것입니다...
Re: 로컬 데이터 필터의 보고서 테이블 또는 클립보드에서 값을 선택하십시오.또 다른 생각,
이는 데이터 테이블에 행 상태 처리기를 적용하여 자동화할 수 있습니다.rowstate가 변경될 때마다 현재 Button Box에 있는 코드 실행을 트리거하고 로컬 필터를 업데이트합니다.
Re: 로컬 데이터 필터의 보고서 테이블 또는 클립보드에서 값을 선택하십시오.이 작업을 수행하는 더 좋은 방법이 있을 수 있지만 여기에 내 생각이 있습니다.Button Box()만 있는 별도의 창을 만드는 경우 버튼을 클릭하면 필터를 변경할 수 있는 간단한 스크립트가 실행됩니다.

다음은 위의 예제를 생성하는 스크립트입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dis = dt << Distribution( continuous Distribution( Column( :height ) ) );
lf = dis << Local Data Filter( Add Filter( columns( :name ), Mode( Show( 1 ), Include( 1 ) ) ) );
nw = New Window( "Set Values",
Button Box( "Click to Set Selection From Selected Rows",
theRows = dt << get selected rows;
If( N Rows( theRows ) > 0,
theWhere = ":name == \!"" || dt:Name[theRows[1]] || "\!"";
For( i = 2, i <= N Rows( theRows ), i++,
theWhere = theWhere || " | :name == \!"" || dt:Name[theRows[i]] || "\!""
);
lf << delete all;
Eval( Parse( "lf << add filter (Columns (:name), where( " || theWhere || " ) );" ) ),
lf << delete all;
lf << add Filter ( Columns (:name));
);
)
);