1. 程式人生 > >億信BI軟體報表設計之排名

億信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,維表內容的預設順序不變,僅給出排名。