ローカル データ フィルターでレポート テーブルまたはクリップボードから値を選択するテーブル (データ テーブルまたはレポート内のテーブル) から対話的に値を選択し、それらをローカル データ フィルターに転送する方法はありますか?
別の方法を尋ねる: クリップボードに行ごとに 1 つのリストに値を取得するのは簡単ですが、それらをローカル データ フィルターで何らかの方法で選択できますか、またはこれを行う別の方法はありますか?
ワークフローの例を次に示します。

ありがとう!
データ表Re: ローカル データ フィルターでレポート テーブルまたはクリップボードから値を選択するボタンボックス スクリプトを使用したアドインで救出されるようです。
ありがとう@txnelson .誰かがスクリプトなしの解決策を思いついた場合に備えて、投稿を「未解決」のままにします...
Re: ローカル データ フィルターでレポート テーブルまたはクリップボードから値を選択するもう一つの考えは、
これは、データ テーブルに Row State Handler を適用することで自動化できます。行状態が変更されるたびに、現在ボタン ボックスにあるコードの実行がトリガーされ、ローカル フィルターが更新されます。
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));
);
)
);