在本機資料篩選器中從報表表或剪貼簿中選擇值有沒有辦法以互動方式從表(資料表或報告中的表)中選擇值並將其傳輸到本地資料過濾器?
換一種問法:將值直接放入剪貼簿中的每行列表中,是否可以在本地資料過濾器中以某種方式選擇它們,或者是否有其他方法可以做到這一點?
以下是一個範例工作流程:

謝謝!
大規模客製化回复:在本地數據過濾器中從報告表或剪貼板中選擇值看起來它將是一個帶有您的按鈕框腳本的插件來救援!
謝謝@txnelson .將讓帖子“未解決”一段時間,以防萬一有人提出無腳本解決方案......
回复:在本地數據過濾器中從報告表或剪貼板中選擇值另一個想法,
這可以通過在數據表上應用行狀態處理程序來自動執行。任何時候 rowstate 發生變化,它都會觸發當前在 Button Box 中的代碼的運行,並更新本地過濾器。
回复:在本地數據過濾器中從報告表或剪貼板中選擇值可能有更好的方法來做到這一點,但這是我的看法。如果您創建一個單獨的窗口,其中只有一個 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));
);
)
);