辰哥小课堂,亿信BI报表设计之排名

6408
7

辰哥 管理员

发表于2018-8-17 14:19

楼主
我们常常在设计报表时,会遇到对某个指标重点关注,哪些数值排第几?针对不同的数据,需要采取相对应的措施。下面我们讲解下如何对指标显示排名。
_rk与rank都是排名,两者有何区别呢?何种情况下使用?排名有2种方式,一个是_rk排名函数,一个是rank对象表达式。

一、_rk排名函数
_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,维表内容的默认顺序不变,仅给出排名。


最近看过此主题的会员

v笑向前走

Gardenia

esen_4W35VA81N3

MYoung

wjx0403

kongl

发觉有点多鱼

liujiao

zly_2960

daix

esen_4O7SCMP9CP

平壤冷面

dahaijiangyun

esen_50CQFS205F

esen_4Y3L5ADO80

零伍

7个回答

只看楼主

社区小辣妹 小试身手Lv3

发表于2018-9-17 18:15

只看该作者

取消 关注该作者的回复

沙发

赞赞赞

韦韬然 数据老手Lv5

发表于2018-9-17 18:28

只看该作者

取消 关注该作者的回复

板凳

小由菜 数据达人Lv4

发表于2018-9-18 10:55

只看该作者

取消 关注该作者的回复

地板

rank如何实现三种排名呢?

缱绻 数据领袖Lv6

发表于2019-7-17 10:31

只看该作者

取消 关注该作者的回复

6#

阳光下的灰尘 发表于 2018-11-9 16:08
rank如何实现三种排名呢?

哪3种排名

小灰灰1 数据达人Lv4

发表于2020-7-20 21:20

只看该作者

取消 关注该作者的回复

7#


rank如何实现不重复排名?
也就是当有重复数据的时候,如何实现1  2  3  4这种不重复的排名
默认现在rank是实现的1  2  2  4这种排名效果的

lanyueru 数据小白Lv1

发表于2022-5-31 17:59

只看该作者

取消 关注该作者的回复

8#

小灰灰1 发表于 2020-7-20 21:20
rank如何实现不重复排名?
也就是当有重复数据的时候,如何实现1  2  3  4这种不重复的排名
默认现在rank ...

rank 如何实现1  2  3  4这种不重复的排名 你是怎么处理的?

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号