20. TopN排名

TopN是一种常见的报表需求,例如取销售额前十名的商品信息,下图为该报表的定义界面。

46

此张报表中实现TopN排名的单元格是A2,A2单元格的值属性定义为:=topn(select( 'ds1', 'amount',null,'amount desc'),10),即取amount排名前十的值, topn函数的说明如下,

函数说明:
取得有序集合中前/后N个元素组成的子集合。

函数语法:
TopN(collection_value, count)

参数说明:

名称 数据类型 说明 是否必需
collection_value 集合 可能来自另一个集合公式,如group、select、cell、to、list等。
count 整型 取的位数

返回值:
返回一个包含count个元素的集合。如果原集合中元素个数大于等于count,返回前count个元素组成集合;如果原集合中元素个数小于count,返回集合中不足部分用Null补足;如果集合为空,返回count个Null组成的集合。

示例:
得到集合的前三个元素的集合,分别得到(1,2,3)、(1,2,Null)、(Null,Null,Null):

TopN(list(1,2,3,4,5),3)
TopN(list(1,2),3)
TopN(list(),3)

得到集合的后二个元素的集合,分别得到(4,5)、(1,2)、(Null,Null):

TopN(list(1,2,3,4,5),-2)
TopN(list(1,2),-2)
TopN(list(),-2)

results matching ""

    No results matching ""

    results matching ""

      No results matching ""