ローカル データ フィルターを備えたデータ テーブル ボックスバグですか、それともユーザーエラーですか?
次のコードを使用してデータ テーブル ボックスを作成するとします。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = New Window( "Demo Data Table Box",
Data Filter Context Box(
H List Box(
dt << Data Filter(
//Show Controls( 0 ),
Local,
//Add Filter( columns( :sex ) )
),
dtb = data Table Box( dt )
)
)
);
次に、フィルタとして「性別」を手動で選択すると、テーブル ボックスが正しくフィルタリングされます。

ただし、7 行目と 9 行目のコメントを解除して実行しても、フィルターは何も行いません。

これは予想通りのことでしょうか、それとも何か見落としがあるのでしょうか?
【JMP17.2を使用する場合】
自動化とスクリプト作成Re: ローカル データ フィルターを使用したデータ テーブル ボックスそれが機能なのかバグなのかはわかりませんが、通常はフィルターを作成した後にメッセージをフィルターに送信します。以下のスクリプトは意図したとおりに動作すると思います。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = New Window( "Demo Data Table Box",
Data Filter Context Box(
H List Box(
dtf = dt << Data Filter(
//Show Controls( 0 ),
Local,
//Add Filter( columns( :sex ) )
),
dtb = data Table Box( dt )
)
)
);
dtf << show controls (0);
dtf << Add Filter (Columns (:sex));
Re: ローカル データ フィルターを使用したデータ テーブル ボックスこれはバグだと考えており、将来の JMP リリースでは修正される予定です。 @Jed_Campbell の回避策に感謝します。これは、フィルターがデータ テーブル ボックスに確実に接続されるようにするための合理的な解決策です。