如何向全域資料過濾器發送訊息?有沒有辦法將訊息發送到全域過濾器以透過腳本顯示不同的過濾器?
有時我想查看/呼叫先前儲存的多個過濾器設定或“where 子句”。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Data Filter(conditional);
obj << Add Filter( columns( :POP ) );
obj << Add Filter( columns( :Region, :State, :City ), Where( :Region == "S" ), Where( :State == {"SC", "NC"} ) );
wait(1);
//This works
obj << clear;
obj << ( filter column( :Region, :State, :City )<< Where( :Region == "S" ) );
//Unable to work once multiple clauses are perscribed
obj << clear;
obj << ( filter column( :Region, :State, :City )<< Where( :Region == "S" & State == "LA") );感謝您的幫忙!
內容組織大規模客製化回覆:如何向全域資料過濾器發送訊息?謝謝@danschikore 。我希望有更強大的功能,但似乎這是我必須解決的限制。
回覆:如何向全域資料過濾器發送訊息?資料過濾器where子句不能組合(或以許多其他方式變更),因為表達式不會執行,而是被解析以設定每個過濾器項目的狀態。如果將狀態分成兩個命令,它應該按預期工作:
obj << clear;
obj << ( filter column( :Region ) << Where( :Region == "S" ) );
obj << ( filter column( :State ) << Where( :State == "LA") );
回覆:如何向全域資料過濾器發送訊息?您可能必須將其分為兩個單獨的位置(不知道為什麼)。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
obj = dt << Data Filter(conditional);
obj << Add Filter(columns(:POP));
obj << Add Filter(columns(:Region, :State, :City), Where(:Region == "S"), Where(:State == {"SC", "NC"}));
Wait(1);
obj << clear;
obj << (filter column(:Region, :State, :City) << Where(:Region == "S"));
obj << clear;
obj << (filter column(:Region) << Where(:Region == "S"));
obj << (filter column(:State) << Where(:State == "LA"));
回覆:如何向全域資料過濾器發送訊息?難道就這麼簡單,在前面加上缺少的「:」嗎?
State == "LA"