当前位置: 代码迷 >> PB >> 用filter如何去掉特定条件的行呢?
  详细解决方案

用filter如何去掉特定条件的行呢?

热度:45   发布时间:2016-04-29 08:23:41.0
用filter怎么去掉特定条件的行呢???
如题。。。我想用filter去掉满足特定条件的行。。。
如我有这几行数据
 NO Name Amount
 NO.24 N1 10
 NO.24 N2 10
 NO.25 N3 20
 NO.25 N3

我用setfilter(not(NO= No[-1]))后。。。只显示NO.24和NO.25
我想如果名称不同的就不删除那行,可是用setfilter(not(NO= No[-1]) and not(Name= Name[-1]))不行啊。。。
达不到那个效果。。。求解答。。谢谢!!

------解决方案--------------------
setfilter((not(NO= No[-1])) and (not(Name= Name[-1])))
试下
------解决方案--------------------
关于datawindow重复行的一些filter操作 
http://blog.csdn.net/yyoinge/article/details/6433926
------解决方案--------------------
像这种有上下行依赖关系的(因为你过滤一行后,可能引起过滤掉的那一行的上下两行依赖关系发生变化.并且这种变化,很可能估计不出来,并且很不好测试.)

最好是DW加多一个列,setfilter前先把关系计算好,放入专门用于过滤的这个列,最后再按这个列过滤.
  相关解决方案