1. 概述
1.1 版本
報表伺服器版本 |
---|
適用於 11.0.3 以前版本 |
1.2 問題描述
當報表中存在多級專案符號時,正常設定排序是無法實現多級排序效果的,那麼如何實現多級專案符號的排序效果呢?
1.3 解決思路
多級專案符號是將多個數字用「 . 」隔開的字串,透過將字串轉化成可以排序的數字,即可實現排序。
2. 範例
2.1 資料準備
建立普通報表,建立一個內建資料集 Embedded1 ,新增兩個欄位分別為「專案符號」和「專案」,設計表如下圖所示:
2.2 表格設計
將內建資料集欄位分別拖入 A2、B2 儲存格,輸入對應標題,表格樣式如下圖所示:
2.3 擴展後排序
選中 A2 儲存格,設定「擴展後排序」,輸入公式:SUM(MAPARRAY(split(A2, "\\."), item * POWER(100, 4 - index)))
該公式是將 A2 中的專案符號透過「 . 」來分割,然後乘不同的位數,再求和。
公式說明如下表:
公式 | 說明 |
---|---|
傳回指定數位的乘冪。即 100 的 4-index 次方 index : 傳回位置 注:4-index 中的 4,是因為 A2 中的多級專案符號一共有3級,這裏取級數 +1 所以為 4 | |
SPLIT(A2, "\\.") | 傳回由「 . 」分割 A2 儲存格值組成的字串陣列 |
MAPARRAY() | 批量處理陣列,透過 item * POWER(100, 4 - index) 對 split(A2, "\\.") 陣列中的元素進行轉換 |
SUM() | 對轉換後的陣列進行求和 |
如下圖所示:
2.4 效果預覽
2.4.1 PC 端
儲存報表,點選「分頁預覽」,效果如下圖所示:
2.4.2 行動端
App 端和 HTML5 端均支援,效果如下圖所示:
3. 範本下載
點選下載範本:多級專案符號排序.cpt