一、概述
使用場景:當報表中存在多級專案符號時,實現多級專案符號的排序效果。
解決思路:多級專案符號是將多個數字用【 . 】隔開的字串,透過將字串轉化成可以排序的數字,即可實現排序。
二、範例
1
資料準備。
建立普通報表,建立一個內建資料集 ,點擊【表設計】,新增兩個欄位分別為【專案符號】和【專案】,通過【插入列】新增資料如下圖所示。
2
表格設計。
將內建資料集欄位分別拖曳入 A2、B2 儲存格,輸入對應標題,表格樣式如下圖所示。
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() | 對轉換後的陣列進行求和。 |
4
效果預覽。
PC 端 :儲存報表,點擊【分頁預覽】,效果如下圖1所示。
行動端:App 端和 HTML5 端均支援,效果如下圖2所示。