排名

1.概述

1.1 支持版本
复杂报表版本
since 8.2.0

2.功能介绍

2.1 功能简介

报表计算过程中,对扩展后的数据进行排名,包含指定分组内排名,通过sort函数实现。sort表达式如下:

sort(cell1, boolean order, boolean skip, cell2)
参数 说明
Cell1 参与数据排序的单元格
order boolean类型,设置升序排名或降序排名,可省略,省略则默认 true
true :降序排名
false:升序排名
skip boolean类型,设置相同排名后是否跳号,可省略,省略则默认 true
true:不跳号 ,即相同排名后,后续排名不跳号,例如,1,2,3,3,4,5
false:跳号,即相同排名后,后续排名跳号,例如,1,2,3,3,5,6
cell2 参与计算排名依据的分组的单元格,一般为左主格、间接左主格、上主格、间接左主格,即是否需要组内排名,可省略
省略:无需依据分组计算排名,即对所有数据进行排名
不省略:按照依据的分组进行组内排名
2.2 示例
2.2.1 所有数据进行排名

所有数据进行排名,使用sort函数,第四个参数省略即可。本示例对所有订单金额数据进行排名,数据集使用「VRDemo」,SQL如下:

SELECT * FROM order_info order by order_amount desc

报表设计如下图所示:

排名报表设计

其中D2单元输入函数如下:

sort(C2,true,true)

注:第一个参数:表示取C2的数据进行排名,第二个参数true,表示降序,第三个参数true,表示不跳号

报表预览如下图所示:

排名报表预览

注:报表模版案例路径:模版管理-中国式复杂报表-层次坐标-排名.cpt

2.2.2 分组排名

分组排名,同样使用sort函数,第四个指定相应主格即可。本示例对产品分类所有业务员的销量排名,数据集使用「VRDemo」,SQL如下:

SELECT * FROM salesman

报表设计如下图所示:

分组排名报表设计

其中D2单元输入函数如下:

sort(C2,true,true,A2)

注:1)第一个参数:表示取C2的数据进行排名,第二个参数true,表示降序,第三个参数true,表示不跳号,第四个参数表示在A2的分组范围内排名

2)A2、B2单元格聚合类型为分组,C2为求和

报表预览如下图所示:

分组排名报表预览

注:报表模版案例路径:模版管理-中国式复杂报表-层次坐标-分组排名.cpt