有很多客户咨询在皕杰报表中,如何对数据集进行去重唯一计数?
因为皕杰报表6.0之前的版本都没提供直接数据集的去重唯一计数函数,一般都是告诉客户用单元格函数count和数据集函数ds.group组合来实现,即,表达式为:=count(ds.group(字段名))
为了方便客户,在最新的6.0版本中增加了去重计数函数countEx。
语法:datasetName.countEx(selectExp{,filterExp{,isRootGroupExp}})
参数说明:
selectExp 要选择的字段列名
filterExp 过滤条件表达式
isRootGroupExp 是否root数据集表达式,默认为false
返回类型:整数
举例说明:
例1:ds1.countEx(name) 对ds1中当前记录行集中所有记录进行计数,选出的字段值相同的记录将被视为同一个记录,返回记录数。
例2:ds1.countEx(name,,true) 对ds1根记录行集中所有记录进行计数,选出的字段值相同的记录将被视为同一个记录,返回记录数。
例3:ds1.countEx(name,age>35) 从ds1当前记录行集中选出age>35的记录进行计数,选出的字段值相同的记录将被视为同一个记录,返回记录数。