如何向全局数据过滤器发送消息?有没有办法将消息发送到全局过滤器以通过脚本显示不同的过滤器?
有时我想查看/调用以前保存的多个过滤器设置或“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"