帶有本地資料過濾器的資料錶框Bug,還是使用者錯誤?
如果我使用以下程式碼建立資料錶框:
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 行並運行,過濾器不會執行任何操作:

這是預期的,還是我錯過了什麼?
[使用 JMP 17.2]
自動化和腳本編寫回覆:帶有本機資料過濾器的資料錶框我不確定這是一個功能還是一個錯誤,但我通常會在創建過濾器後向它們發送訊息。我認為下面的腳本可以按您的預期工作。
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));
回覆:帶有本機資料過濾器的資料錶框我認為這是一個錯誤,並將在未來的 JMP 版本中修復。感謝@Jed_Campbell提供的解決方法 - 這是確保過濾器連接到資料錶框的合理解決方案。