一、概述
使用場景:對於分組報表,有各種小計、合計、以及列表一起存在的,我們需要按照各個分組逐層進行排序。
解決思路:不同數值的排序是根據左父格來進行合計的,在相應的左父格上設定擴展後排序即可達到排序目的。
二、範例
1
資料準備。
建立普通報表,建立資料庫查詢 ,輸入 SQL 語句為:SELECT * FROM 銷量 WHERE 地區='華北'。如下圖所示。
2
報表設計。
表格內容:將資料集中的資料欄按照下圖拖曳入表格中,D3 儲存格輸入公式:SUM(D2);D4 儲存格輸入公式:SUM(D3),如下圖1所示。
設定左父格:設定 B3,D3 儲存格的左父格為 B2;設定 A4,D4 儲存格的左父格為 A2。以設定 B3 的左父格為例,步驟如下圖2所示。
3
設定擴展後排序。
具體設定如下表所示。以 A2 儲存格為例,選中 A2 儲存格,設定【擴展後排序】,選中【升冪】,輸入公式:【=D2】。如下圖所示。
儲存格 | 擴展後排序 | 排序公式 |
A2 | 升冪 | D4 |
B2 | 升冪 | D3 |
C2 | 升冪 | D2 |
4
效果預覽。
PC 端:儲存報表,點擊【分頁預覽】,效果如下圖所示。
行動端:App 端和 HTML5 端均支援,效果如下圖所示。
三、範本下載
已完成範本可參見:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doctw\SpecialSubject\OrderReport\按分組彙總結果排序.cpt
或者點擊下載範本。