1. 描述
高級排序即擴展前排序,其只能根據數據列或者對可以用數據列還原的公式進行排序,下面我們來介紹下如何設置高級排序。
注:高級排序中的所有設置都可以在擴展後排序中進行設置,但是由於擴展前排序性能比擴展後排序好,因此若能用高級排序實現的就可以使用高級排序,若高級排序無法實現的排序,可以使用 擴展後排序。
2. 設置方法
選中最高父格的單元格,雙擊數據列、選擇上方的
标簽,在排序設置中選中升序或者降序即可,如下圖:默認的是不排序,選擇升序或者降序後,若希望只根據當前列進行升序或者降序,則不需要填寫公式;若希望根據别的列進行升序或者降序,則填寫對應數據列的名稱即可,稱之爲關聯排序。
上例中的單元格必須是最高父格,否則無法實現此功能。
比如 C1 單元格的父格爲B1單元格,B1 單元格的父格爲 A1 單元格,如果設置 B1 單元格根據 C1 單元格擴展後排序,則無法生效。
3. 示例
下面我們以網格式報表中的 Details_1.cpt 爲例,來看下訂單 ID 根據運貨費進行降序的關聯排序的示例。
3.1 打開模板
打開模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\Details_1.cpt
3.2 排序設置
雙擊 A2 單元格,點擊
,排序順序選擇降序,然後點擊右邊的按鈕:打開公式定義對話框,雙擊數據項中的運貨費,如下圖:
點擊确定,則數據列由運貨費的降序排列。
3.3 效果查看
點擊分頁預覽,可以看到數據由運貨費降序排序了:
已完成的模板,可參考:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\OrderReport\Order_1.cpt。
在線查看示例效果請點擊Order_1.cpt