在皕杰报表中会用到很多的数据集合,有的时候,需要保证集合的数据都是唯一的,那么怎么做呢?
首先,我们要分析数据集合是怎么产生的,从源头上了解集合中各个元素的组成,以便有针对性的做出处理。
如果集合是由数据的取数的数据集产生的,则可以在编写sql语句的时候进行处理,如:distinct、group by等
如果集合是在单元格运算过程中产生的,如:A3{}、list()等,则可以使用皕杰报表提供的单元格函数uniqueList
下面简单的介绍一下uniqueList函数的用法:
函数说明:数组去重(取重)函数,生成一组只有唯一值的数组
语法:uniquelist(initList{,rtnType})
参数说明:
initList 原始集合(数组、字符串组等)
rtnType 返回类型,如果为true,则返回去除重复元素后的集合,如果为false,则返回由重复元素组成的集合;默认为true
举例说明:
- 例1:uniqueList( list(1,3,3,1,5,7,9) ) 结果为{1, 3, 5, 7, 9 }
- 例2:uniqueList( list(1,3,3,1,5,7,9), false) 结果为{ 1, 3}
- 例3:uniqueList( list(A,B,B,C,D), true) 结果为{ A, B, C, D }
- 例4:uniqueList( list(A,B,B,C,D), false) 结果为{ B }