1. 概述
1.1 版本说明
報表伺服器版本 | App版本 | HTML5行動端展現插件 | 功能變動 |
---|---|---|---|
11.0.3 | - | - |
|
11.0.3.1 | V11.0.63 | V11.0.63 | 勾選「允許使用者點選排列順序」,行動端支援點選表頭排序 |
1.2 應用場景
使用者希望單列或多列,透過點選表頭,可以實現升冪或降冪的效果。例如在一張訂單表格中,點選「運貨費」資料列的表頭,可以將「運貨費」升冪或降冪排列。如下圖所示:
注:在使用表頭排序時,凍結列儲存格排序按鈕不跟隨儲存格行動。
1.3 功能簡介
擴展後排序在「儲存格屬性」面板的「擴展」下設定。如下圖所示:
擴展後排序,可以實現以下效果:
單欄/多欄透過點選表頭,實現升冪或降冪。
範本預覽後,單欄/多欄按照之前設定的順序排序。
自訂排序。
若結果集篩選和擴展後排序同時使用時資料先進行篩選後再進行排序。
2. 功能說明
「擴展後排序」在製作報表程式中可以實現多種排序需求,是最靈活的排序方式,但由於在擴展完成後進行排序,會對所有格子的位置進行調整,因此效能最差,建議在 進階排序 無法實現的情況下再使用「擴展後排序」。
2.1 11.0.3 之前版本
注:支援普通報表、決策報表和FineVis視覺化看板表格。
「擴展後排序」在「儲存格屬性>擴展>進階」中設定,設定在需要排序的左父格上,一般設定在「最父格」,例如 C1 儲存格的左父格是 B1,B1 儲存格的左父格是 A1,那麼 A1 即為「最父格」
如在 A1 儲存格(最父格)中設定「擴展後排序>升冪」,公式中輸入 C1,則 A1 儲存格會根據 C1 儲存格的計算結果進行排序,如下圖所示:
11.0.3 之前版本,擴展後排序的使用方法請參見:歷史版本
2.2 11.0.3 及之後版本
注1:需要保證最父格的資料設定是「列表」,否則擴展後排序將不生效。
注2:暫不支援 填報預覽\資料分析預覽 ,預覽有效果,表頭設定不生效;支援普通報表、決策報表和FineVis視覺化看板表格。
「擴展後排序」設定介面如下圖所示:
只新增「主要排列序」是實現單列排序,在新增了「主要排列序」後重新整理增「次要排列序」可以實現多列排序。
未設定「表頭區域」和「表頭設定」,範本預覽後,按照設定的排序規則進行排序;設定了「表頭區域」和「表頭設定」,範本預覽後,可以實現動態排序。
比如要設定 B 資料列的排序,建議在最父格或者 B 上設定擴展後排序;如果 B 是 C 的父格,在 C 上設定 B 的排序可能不生效。
若在 A 資料列上設定 B 為主要排列序,C 為次要排列序,則按照 B 排序後,再按照 C 來排序,即實現 擴展後多欄按先後排序 的效果。
具體設定項介紹如下表所示:
設定項 | 介紹 |
---|---|
排序區域 | 參與排序的內容。點選右側按鈕選中要進行排序的資料列。如下圖所示: 點選該按鈕後去選中要排序的儲存格(資料欄)即可 |
排序依據 | 共有三項:
注:支援時間、日期、字串、數字、布林型別資料的排序 |
排序規則 | 可選擇升冪、降冪、不排序 |
表頭區域 | 設定表頭,設定方法與「排序區域」相同 表頭不能設定為同一個,已設定的表頭灰化無法再次選擇 |
表頭設定 | 勾選「允許使用者點選排列順序」,可設定動態排序時的排序規則:升冪、降冪、不排序;點選下圖紅框中圖示,可設定升降冪時圖示的顏色 |
3. 單欄動態排序
本章範例效果:單欄排序,且可以點選表頭動態排序。
注:若不想要動態排序的效果,可以忽略本章 3.3 節的操作。
3.1 設計報表
1)建立一張空白的普通報表,建立一個資料庫查詢資料集 ds1,SQL 語句為:SELECT * FROM 訂單
2)將欄位拖到對應儲存格中。如下圖所示:
3)將兩個日期欄位所在儲存格 C2 和 D2 的格式改為日期型,yyyy-MM-dd樣式。如下圖所示:
4)將 F2 儲存格的格式改為數字,#0.00樣式,也就是保留兩位小數。如下圖所示:
3.2 設定排序
1)選中最父格 A2,將其資料設定從分組改為「列表」。如下圖所示:
2)選中 A2 儲存格,點選儲存格屬性面板擴展後排序功能的「添加主要排列序」。如下圖所示:
3)將排序區域選擇為「F2」儲存格,排序依據設定為「儲存格」,排序規則設定為「降冪」。如下圖所示:
這樣報表預覽時,所有資料預設是按照「運貨費」欄位進行降冪排序的。
3.3 設定表頭
設定表頭區域為 F1 儲存格,勾選「允許使用者點選排列順序」,排序依據保持預設勾選的三個即可。
這樣預覽時,點選運貨費的表頭時,可以彈出三個排序方式供使用者選擇,實現動態排序效果。如下圖所示:
3.4 效果預覽
3.4.1 PC端
儲存報表,分頁預覽後的效果如 1.2 應用場景中所示。
3.4.2 行動端
點選表頭圖示進行排序。如下圖所示:
4. 多欄動態排序
本節範例效果:C2(訂購日期)為主要排列序,F2(運貨費)為次要排列序,範本預覽後的效果為:先按照「訂購日期」排序,相同的「訂購日期」再按照「運貨費」排序。點選「訂購日期」或「運貨費」的表頭,可單獨降冪升冪展示資料欄。
注:使用者若不想要動態排序效果,可忽略本章 4.3 節內容。
4.1 設計報表
參考本文 3.1 節內容。
4.2 設定排序
1)選中最父格 A2,將其資料設定從分組改為「列表」。如下圖所示:
2)選中 A2 儲存格,點選儲存格屬性面板擴展後排序功能的「添加主要排列序」。如下圖所示:
3)選中 A2 儲存格,新增主要排列序和次要排列序。如下圖所示:
主要排列序:排序區域為 C2 儲存格,排序依據為儲存格,排序規則為降冪。
次要排列序:排序區域為 F2 儲存格,排序依據為儲存格,排序規則為升冪。
此步驟的作用為:使範本在預覽時先按照「訂購日期」排序,相同的「訂購日期」再按照「運貨費」排序。
4.3 設定表頭
新增多個表頭的方法:
選中 A2 儲存格,設定表頭區域為 C1,勾選「允許使用者點選排列順序」。
選擇 F2 儲存格,設定表頭區域為 F1,勾選「允許使用者點選排列順序」
以 F2 儲存格為例,如下圖所示:
4.4 效果預覽
4.4.1 PC端
PC 端效果如下圖所示:
4.4.2 行動端
APP 與 HTML5 端效果相同,點選表頭進行排序。如下圖所示:
點選效果動圖如下圖所示: