-
辰哥 管理员
发表于2018-8-17 14:19
楼主
我们常常在设计报表时,会遇到对某个指标重点关注,哪些数值排第几?针对不同的数据,需要采取相对应的措施。下面我们讲解下如何对指标显示排名。
_rk与rank都是排名,两者有何区别呢?何种情况下使用?排名有2种方式,一个是_rk排名函数,一个是rank对象表达式。
_rk(zb1,"asc|desc",0|1|2)
其中:第三个参数是对相同的数据的处理方式。
假设第二和第三个数据相同,则排名如下:
0: 1 2 2 4
1: 1 2 2 3
2: 1 2 3 4
注意:此处zb1,不能拾取具体某个表元,书写方式:主题表.字段。
rank对象表达式rank(zb1,true|false) 返回指定的参数在数组中的排名。
注意:rank对象表达式对数值进行降序排名。
比如:
rank(zb1),对指标1数值降序排名;
rank(zb2,true),对指标2数值升序排名。
【需求说明】有如下分析表,需给“利润总额”设置排名。
如何对这张固定分析表进行排名设置呢?
使用rank对象表达式,给指标排名。
其中[B2:B11]是指标的分析区,self.leftcell指本表元的左侧第1个表元,true表示对指标升序排名。
排名结果如下:
因为是升序排名,所以指标越小,排名越高。
浮动分析表的排名有2种方式,_rk和rank对象都可以。
有如下分析表,需对“利润总额”降序排名:
第一种:_rk排名
注意:当数值相同时,3种排名规则。
第二种:rank对象表达式
B2$$.rank(B2),表示对表元B2浮动出来的值进行降序排名。
二者区别:
_rk,从第1名开始排名,将维表内容的默认顺序修改;
rank,维表内容的默认顺序不变,仅给出排名。
7个回答
缱绻 发表于 2019-7-17 10:31
哪3种排名
rank如何实现不重复排名?
也就是当有重复数据的时候,如何实现1 2 3 4这种不重复的排名
默认现在rank是实现的1 2 2 4这种排名效果的
小灰灰1 发表于 2020-7-20 21:20
rank如何实现不重复排名?
也就是当有重复数据的时候,如何实现1 2 3 4这种不重复的排名
默认现在rank ...
rank 如何实现1 2 3 4这种不重复的排名 你是怎么处理的?