亿信BI软件报表设计之排名

       我们常常在设计报表软件时,会遇到对某个指标重点关注,哪些数值排第几?下面我们讲解下如何对指标显示排名。

1

方法介绍

排名有2种方式,一个是_rk排名函数,一个是rank对象表达式。

1_rk排名函数

_rk(zb1,"asc|desc",0|1|2) 

其中:第三个参数是对相同的数据的处理方式。

假设第二和第三个数据相同,则排名如下:

0:  1 2 2 4

1:  1 2 2 3

2:  1 2 3 4

注意

此处zb1,不能拾取具体某个表元,书写方式:主题表.字段。

2rank对象表达式

rank(zb1,true|false) 返回指定的参数在数组中的排名。

注意:

rank对象表达式对数值进行降序排名。

比如:

rank(zb1),对指标1数值降序排名;

rank(zb2,true),对指标2数值升序排名。

下面我们在示例中学习如何给指标设置排名:

2

案例讲解

1固定分析表

【需求说明】

有如下分析表,需给“利润总额”设置排名。

 

如何对这张固定分析表进行排名设置呢?

【设计步骤】 

使用rank对象表达式,给指标排名。

其中[B2:B11]是指标的分析区,self.leftcell指本表元的左侧第1个表元,true表示对指标升序排名。

排名结果如下:

因为是升序排名,所以指标越小,排名越高。

2浮动分析表

浮动分析表的排名有2种方式,_rk和rank对象都可以。

有如下分析表,需对“利润总额”降序排名:

第一种:_rk排名

注意:当数值相同时,3种排名规则。

第二种:rank对象表达式

B2$$.rank(B2),表示对表元B2浮动出来的值进行降序排名。

二者区别

_rk,从第1名开始排名,将维表内容的默认顺序修改;

rank,维表内容的默认顺序不变,仅给出排名。

猜你喜欢

转载自blog.csdn.net/weixin_43517933/article/details/83588166
今日推荐