怎么根据数据窗口中的显示值进行过滤

如何根据数据窗口中的显示值进行过滤?
如何根据数据窗口中的显示值进行过滤,
我有一个数据窗口 要进行多次过滤,并且不考虑过滤顺序
第一次过滤 得到的数据 ,再输入第二个过滤条件进行下一次过滤,以此类推,请问 怎么实现啊?

------解决方案--------------------
把第一次过滤的表达式记下来,放到变量is_filter中

把第二次要过滤的表达式(如ls_second) 再加上 第一次过滤的表达式

is_filter = '(' + is_filter + ') and (' + ls_second + ')'

试试
------解决方案--------------------
怎么根据数据窗口中的显示值进行过滤
------解决方案--------------------
用数据窗口的getsqlselect和setsqlselect两个函数动态组合条件表达式,检索数据后,再将原始sql置回就好。具体代码,看帮助,找对应这两个函数,有代码例子。
------解决方案--------------------
也可以考虑,两个dw之间来回倒数据吧
------解决方案--------------------
//清空过滤条件
setfilter('')
filter()
//重新按照显示的值设置过滤条件
is_filter = "evaluate('lookupdisplay(column)',row)='123' "
setfilter(is_filter)
filter()
------解决方案--------------------
引用:
把第一次过滤的表达式记下来,放到变量is_filter中

把第二次要过滤的表达式(如ls_second) 再加上 第一次过滤的表达式

is_filter = '(' + is_filter + ') and (' + ls_second + ')'

试试

这个方法可行
------解决方案--------------------
数据过滤后,会放到过滤缓冲区中,那么,你从过滤缓冲区中,继续过滤
------解决方案--------------------
引用:
数据过滤后,会放到过滤缓冲区中,那么,你从过滤缓冲区中,继续过滤

恩,这是正解
------解决方案--------------------
斑竹是正解
简单明了
datastore DW通吃