20.4 集合函数
集合函数,是常见的对数值集合处理用到函数,包括求平均值、集合元素个数、最大值、最小值、求和等。
Avg
函数说明:
求数据集合的平均值。
函数语法:
Avg(collection_value)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
collection_value | 数值集合 | 一组数据的集合,集合中的值都是数字类型 | 是 |
返回值:
数据集合的平均值。
示例:
求平均年龄,单元格c2所有扩展格的值的平均值:
Avg(select(‘ds1’, ’age’))
Avg(Cell(‘c2’))
Count
函数说明:
统计数据集合的元素个数。
函数语法:
Count(collection_value)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
collection_value | 集合 | 一组数据的集合,集合中的值为任意数据类型 | 是 |
返回值:
数据集合的个数。
示例:
求所得年龄个数,单元格c2的扩展格个数:
Count(Select(‘ds1’, ’age’))
Count(Cell(‘c2’))
Max
函数说明:
求数据集合中的最大值。
函数语法:
Max(collection_value)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
collection_value | 集合 | 一组数据的集合,集合中的值为任意数据类型 | 是 |
返回值:
数据集合中的最大值。
示例:
求最大年龄,单元格c2的扩展格的最大值:
Max(select(‘ds1’, ’age’))
Max(Cell(‘c2’))
Min
函数说明:
求数据集合中的最小值。
函数语法:
Min(collection_value)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
collection_value | 集合 | 一组数据的集合,集合中的值为任意数据类型 | 是 |
返回值:
数据集合中的最小值。
示例:
求最小年龄,单元格c2的扩展格的最小值:
Min(Select(‘ds1’, ’age’))
Min(Cell(‘c2’))
Sum
函数说明:
统计数据集合中的所有值的和。
函数语法:
Sum(collection_value)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
collection_value | 集合 | 一组数据的集合,集合中的值为任意数据类型 | 是 |
返回值:
数据集合的各元素的和。
示例:
求年龄总和,单元格c2的扩展格所有值的和:
Sum(select(‘ds1’, ’age’))
Sum(Cell(‘c2’))
Subset
函数说明:
取得集合中前或后第N个元素组成的子集合。
函数语法:
Subset(collection_value,M,N,b)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
collection_value | 一个集合 | 可能来自另一个集合公式,如group、list、to、cell等 | 是 |
M | 数值表达式 | 取集合中的起始元素索引,即从第M个开始 | 是 |
N | 数值表达式 | 取集合中的截止元素索引,即到第N个截止 | 是 |
B | 布尔型 | 集合中不足部分是否补足。如果为true,不足部分用Null补足;如果为false,不足部分不再补足 | 否 |
返回值:
返回一个包含|M-N|+1个元素的集合。如果原集合中元素个数大于等于|M-N|+1,返回|M-N|+1个符合条件的元素组成的集合;如果原集成中元素个数小于|M-N|+1且第四个参数为true,返回集合中不足部分用null补足;如果集合为空,返回|M-N|+1个null组成的集合。如果第四个参数为false,返回集合中不足部分不再用null补足;如果集合为空,返回空集合。
示例:
得到集合list(张,章,李,王,刘,许)的第2个到第5个之间的元素:
Subset(list(张,章,李,王,刘,许),2,5) //结果为(章,李,王,刘)
Distinct
函数说明:
过滤掉指定集合中多余的重复记录只保留一条。
函数语法:
Distinct(collection_value)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
collection_value | 集合 | 一组数据的集合,集合中的值为任意数据类型 | 是 |
返回值:
过滤掉重复记录后的集合。
示例:
去掉相同年龄,去掉相同值的扩展格:
Distinct (select(‘ds1’, ’age’))
Distinct (Cell(‘c2’))