使用者在製作表格組件時,在 過濾組件 過濾結果的基礎上,希望資料可以按照某種順序展示。
表格排序有兩個入口:「分析區域欄位框維度欄位」的排序入口和「圖表生成區域表格中表頭」的排序入口。如下圖所示:
注:明細表僅支援「表頭排序」。
注:明細表不支援維度排序。
在維度排序可設定排序依賴的欄位。
排序依賴欄位選擇範圍:
依賴拖入分析區域的指標欄位排序
(結果過濾器和表格屬性中也屬於分析區域)
如下圖所示:
維度按自身排序,如首欄位相同則比較下一個字元。例如,對合同簽約時間設定為降冪排列且依賴合同簽約時間欄位,如下圖所示:
則「合同簽約時間」從最近日期往後,降冪排列,效果如下圖所示:
注:預設排序規則是 UTF-8,UTF-8 漢字是按照康熙字典進行的排序,如果需要漢字按照拼音排序需要開啓 中文排序 功能,再重啓 BI ,然後重新抽取所有資料,漢字排序如遇見特殊字元會出現報錯,請謹慎開啓。
1)依賴指標欄位排序
例如,設定「合同型別」按購買數量升冪排列,如下圖所示:
則對「合同型別」按照購買數量從小到大升冪排列,效果如下圖所示:
2)依賴其他維度欄位排序
若被依賴欄位與排序欄位一一對應,則根據被依賴欄位排序。例如,設定合同 ID根據合同簽約時間升冪排列,如下圖所示:
則合同ID 根據「合同簽約時間」升冪設定效果如下圖所示:
若被依賴欄位對應多個值,按該分組下最小/大欄位值進行升/降冪。
例如,設定合同型別根據合同簽約時間「升冪」排列。設定後,合同型別按合同簽約時間的組內最小值,升冪排列。效果如下圖所示:
支援按照使用者自訂拖拽順序排序。
例如設定合同型別的自訂排序,點選進入自訂排序入口,如下圖所示:
拖拽欄位設定自訂排序,完成點選「確定」儲存。如下圖所示:
自訂排序的維度表頭不顯示排序圖示。效果如下圖所示:
透過表頭欄位實現對錶格展示資料的排序。下面透過不同的表格組件來介紹各自的表頭排序規則。
注:指標欄位設定的排序條件會改寫維度設定的排序條件。由於分組表和交叉表有分組的邏輯,所以會先按照彙總值排序,然後再組內排序。
分組表表頭排序入口,如下圖所示:
例如,設定合同型別升冪,合同簽約時間組內升冪。效果如下圖所示:
在此基礎上設定了購買數量的降冪排列,由於分組表和交叉表有分組的邏輯,所以會先按照彙總值排序,然後再組內排序。
即先按照不同「合同型別」的彙總購買數量進行降冪排列,然後對每個合同型別下「合同簽約時間」對應的購買數量進行組內降冪排列,效果如下圖所示:
維度:支援升冪、降冪排序;
指標:支援按升冪、降冪、不排序設定;指標設定的排序條件會改寫維度設定的排序條件。由於分組表和交叉表有分組的邏輯,所以會先按照彙總值排序,然後再組內排序。
交叉表表頭排序與分組表表頭排序基本相同,可參考本文 3.1 節。
需要注意:當行列維度中有相同欄位的時候,對其中一個欄位設定排序,另一個也會同步排序;例如交叉表中都有合同型別,給其中任意一個合同型別設定排序,另一個合同型別都會同步排序,如下圖所示:
明細表首欄位已經設定排序後,第二個及之後設定排序的欄位,是在第一個設定的欄位排序基礎上實現「組內」排序的。
注:計算欄位 不支援排序。
例如,按照合同型別、合同簽約時間、合同金額依次降冪排列。則合同金額在滿足前兩個降冪排列條件下,組內降冪排列,如下圖所示:
預設排序規則是 UTF-8,UTF-8 漢字是按照康熙字典進行的排序,如果需要漢字按照拼音排序,需要開啓「中文排序」功能,再重啓 BI ,然後重新抽取所有資料,漢字排序如遇見特殊字元會出現報錯,請謹慎開啓。
1)在「系統管理>標準>BI參數」中有中文排序按鈕,開啓後使正文欄位按照中文拼音首字母排序,需重啓伺服器,分佈式表需要重新抽數。如下圖所示:
2)重啓 BI 後重新更新資料表,詳情參見文檔:全局更新
在系統管理中開啓中文排序,抽數並重啓後。例如上表是未開啓中文排序的狀態,開啓中文排序後分別按照“長-c”,“服-f”,“購-g”來排序,如果首字元的首個拼音字母一樣,則按照首字元的第二個拼音字母排序,拼音均相同的,較長的字元排在後面例如“長期協定”在“長期協定訂單”之前。如下圖所示:
注null為最小值,升冪是排在最前,降冪時排在最後。
若使用了過濾組件,然後在表格中使用自訂排序,設定排序時不會只顯示過濾後的結果,而是顯示所有資料,如下圖所示: