本地數據過濾器在平台腳本中丟失嗨,
如果我使用本地數據過濾器編寫圖表腳本,我可以將結果保存到jounal。 但是如果我使用Platform()做同樣的事情,則不應用過濾器。 為什麼是這樣?有沒有一種很好的方法可以在沒有創建新窗口的情況下將結果編寫到日誌中?我正在使用JMP12.2。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
bv = dt << Bivariate(
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
bv << Journal; // Local data filter is applied.
bv2 = Platform(
dt,
Bivariate(
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
);
bv2 << Journal; // Local data filter is not applied.
Re:本地數據過濾器在平台腳本中丟失謝謝 Craige_Hales 。 這很有效。
txnelson 如果我補充說,我的解決方案也有效
Wait( 0.1 );
bv << Journal;
Re:本地數據過濾器在平台腳本中丟失加
bv<<UPDATEWINDOW></UPDATEWINDOW>
之前的“日記”。數據過濾器(和列切換器)依賴於在窗口中更新;如果你一次運行所有語句,隱形窗口也需要更新。平台功能不構建窗口,因此更新永遠不會發生。那裡似乎還有其他一些問題。感謝您指出了這一點。我在要處理的事情列表中添加了一些註釋。
Re:本地數據過濾器在平台腳本中丟失謝謝, txnelson 。 你在JMP12.2上測試過腳本了嗎?當我運行你的代碼時,我仍然得到沒有應用本地數據過濾器的日誌輸出。
Re:本地數據過濾器在平台腳本中丟失我假設您遇到的問題是通過Platform()函數的定義,假定在定義的窗口中調用它。
要回答有關在沒有顯示窗口的情況下創建對象並將其複製到日誌的問題:如果您要嘗試做的是避免在創建日誌之前彈出一個窗口,您只需要添加“Invisible” “平台調用的元素。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
bv = dt << Bivariate(invisible,
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
bv << Journal; // Local data filter is applied.