1. 概述
1.1 版本
報表伺服器版本 | 功能變更 |
---|---|
11.0 | - |
1.2 預期效果
在製作一些分頁報表時,有時希望每一頁的資料、每個分組的資料以及所有的資料可以分別進行匯總展示。效果分別如下所示:
1.3 實現思路
頁合計:使用公式sum({Cell})實現每一頁合計,其中 {cell} 可以獲取當前頁 Cell 儲存格擴展出的所有值,為了每一頁都顯示還需要設定重複結尾行。
組合計:使用公式sum(Cell)實現按分組合計,要將儲存格的父格設定為分組欄位所在儲存格。
總合計:使用公式sum(Cell)實現總合計,因為這個只需要在最後一頁顯示,所以無需設定父格。
注:{cell} 是分頁計算函式,不支援原樣匯出 Excel 。
2. 範例
2.1 開啟範本
開啟設計器內建範本:%FR_HOME%\webroot\WEB-INF\reportlets\doctw\Advanced\Pagination\按組分頁.cpt
也可點選此處下載:按組分頁.cpt
2.2 頁合計
1)合併 A6~C6 儲存格,寫入正文「頁合計:」,如下圖所示:
2)選擇 D6 儲存格,選擇「儲存格元素>插入公式」,公式為:SUM({D5}),如下圖所示:
3)此時 A6 儲存格是沒有父格的,也就是 D6 這個公式結果只能在最後一頁顯示,不能每一頁都顯示。所以右鍵選擇第 6 行,給這行設定重複結尾行,這樣每一頁都可以顯示頁合計。如下圖所示:
2.3 組合計
1)合併 A7~C7 儲存格,寫入正文「組合計:」,如下圖所示:
2)選擇 D7 儲存格,選擇「儲存格元素>插入公式」,公式為:SUM(D5),如下圖所示:
3)此處分組欄位是貨主地區,也就是按照貨主地區來分組合計,所以需要將 A7 的左父格自訂為 A4 。如下圖所示:
2.4 總合計
總合計比較簡單,只需要在最後一頁顯示所有資料的匯總。
1)合併 A8~C8 儲存格,寫入正文「總合計:」,如下圖所示:
2)選擇 D8 儲存格,選擇「儲存格元素>插入公式」,公式為:SUM(D5)。如下圖所示:
2.5 效果預覽
1)PC 端效果:
儲存報表,分頁預覽後效果如 1.2 節中所示。
2) App 端和 HTML5 端預覽,如下圖所示:
3. 範本下載
已完成範本可參見:%FR_HOME%\webroot\WEB-INF\reportlets\doctw\Advanced\Pagination\頁內合計.cpt
點選下載範本:頁內合計.cpt
4. 注意事項
1)使用重複結尾行時,重複結尾行的上方相鄰行不建議設定「行後分頁」。
例如文檔 固定列數分頁 在條件屬性中設定「行後分頁」實現分頁,若用本文範例方法,則會出現如下圖所示錯誤:
對於組內每頁設定了固定顯示行數的報表,想要實現與本文相同效果,可參考文檔:每頁固定行數頁內合計
2)當範本中資料量較大時,出現公式失效的情況,需要登入數據決策系統查看是否範本存在限制,修改範本限制即可,修改範本限制的方法可參考:記憶體管理 。