历史版本18 :分组排名 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
本文的学习视频如下,如果您需要由浅入深地学习层次坐标可以使用:层次坐标专题
[helpvideo]1641[/helpvideo]
1.1 应用场景
分组后重新排名即组内排名,就是对每一组的元素进行排名。
如下图中可以看出汽油、煤油、柴油的排名是在各自所在组内排名,两者的排名是不连续的。
通过 count() 函数结合层次坐标条件表达式实现。
2. 示例编辑
2.1 准备数据
新建内置数据集 ds1 ,如下图所示:
2.2 设计表格
如下图所示设计表格,将 ds1 中的字段拖到 A2、B2、C2 单元格,D2单元格用于组内排名,按照季度对分组内的产量进行排名。
D2单元格公式为:COUNT(C2[!0]{A2 = $A2 && C2 > $C2}) + 1,公式拆解后的说明如下表所示:
公式拆解 | 说明 |
---|---|
COUNT( ) | 表示计算 C2 竖向扩展的组内的比当前单元格的大的值的数目,序号依次为 0, 1,......,n 。COUNT( )+1表示从1开始,依次为 1,2,......,n+1 |
C2[!0]{ } | 输出满足大括号里面条件的所有数据 |
A2 = $A2 | 条件表达式一部分,将计算限定在每个分组内,即每个季度各自统计自己的 |
C2 > $C2 | 条件表达式一部分,表示条件过滤比当前 C2 单元格的值大的值 |
2.3 效果预览
保存报表,点击分页预览,效果如下图所示:
支持 App 端和 HTML5 端预览,效果如下图所示:
3.模板下载编辑
点击下载模板:分组排名.cpt