filterCross()
函数说明: 从数据集中按顺序检索到符合过滤条件的所有记录,返回纪录的组,注意该函数不能返回具体值,函数只能用在附加数据集中
语法: datasetName.filterCross(filterExp{,rootGroupExp})
参数说明: filterExp 过滤条件 rootGroupExp 是否root数据集表达式
返回值: 返回行
示例:
例1:ds1.filterCross(name=="1") 返回数据集ds1中记录的name字段是"1"的所有行
例2:ds.filterCross(score>90) 从数据集ds1中检索出成绩大于90的记录
本函数与filter函数的唯一区别是:filter是拿当前行或者组的第一行与ds进行过滤,而本函数则是拿当前的行或者组与ds进行过滤.当过滤条件里用到的列是当前分组,或者列表中指定的列时,这两个函数运算的结果是相同的,这个时候要用filter.建议尽量少用这个函数,因为当数据量大时,本函数的运算速度极其慢.