億信BI軟體報表設計之排名
阿新 • • 發佈:2018-11-08
我們常常在設計報表軟體時,會遇到對某個指標重點關注,哪些數值排第幾?下面我們講解下如何對指標顯示排名。
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,維表內容的預設順序不變,僅給出排名。