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’))

results matching ""

    No results matching ""

    results matching ""

      No results matching ""