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