复杂报表版本 |
---|
since 8.2.0 |
报表计算过程中,对扩展后的数据进行排名,包含指定分组内排名,通过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 | 参与计算排名依据的分组的单元格,一般为左主格、间接左主格、上主格、间接左主格,即是否需要组内排名,可省略 省略:无需依据分组计算排名,即对所有数据进行排名 不省略:按照依据的分组进行组内排名 |
所有数据进行排名,使用sort函数,第四个参数省略即可。本示例对所有订单金额数据进行排名,数据集使用「VRDemo」,SQL如下:
SELECT * FROM order_info order by order_amount desc
报表设计如下图所示:
其中D2单元输入函数如下:
sort(C2,true,true)
注:第一个参数:表示取C2的数据进行排名,第二个参数true,表示降序,第三个参数true,表示不跳号
报表预览如下图所示:
注:报表模版案例路径:模版管理-中国式复杂报表-层次坐标-排名.cpt
分组排名,同样使用sort函数,第四个指定相应主格即可。本示例对产品分类所有业务员的销量排名,数据集使用「VRDemo」,SQL如下:
SELECT * FROM salesman
报表设计如下图所示:
其中D2单元输入函数如下:
sort(C2,true,true,A2)
注:1)第一个参数:表示取C2的数据进行排名,第二个参数true,表示降序,第三个参数true,表示不跳号,第四个参数表示在A2的分组范围内排名
2)A2、B2单元格聚合类型为分组,C2为求和
报表预览如下图所示:
注:报表模版案例路径:模版管理-中国式复杂报表-层次坐标-分组排名.cpt