Posted on 2015-09-18 10:13
FineReport——報表技術領跑者 閱讀(155)
評論(0) 編輯 收藏 所屬分類:
Java報表使用心得
1. 問題描述
在數據顯示方式章節內容中,我們已介紹分組的兩個不同使用場景:普通分組和相鄰連續分組。但其使用相鄰連續分組功能,更主要原因是能夠提高其報表的性能。
示例報表開發工具:FineReport
2. 原理
相鄰連續分組的操作,是將數據集中連在一起的相同數據才進行合并的。尤其是,在配合SQL中已排好序的列,對其實現的分組時,使用此分組方式其性能比普通分組快些。如下簡單示例,查看其報表執行數據信息,可看出其分組方式比普通分組方式更能提高其報表的性能。
3. 實現步驟
3.1 新建報表
3.2 表樣設計
設計好報表的基本框架,如下:
3.3 新建數據集

新建數據集名為ds1,對應的SQL語句:SELECT Classno,StudentNO,Name,Sex,Course,Grade FROM STSCORE order by Grade,Classno ASC
3.4 綁定數據列
如下將數據集的字段拖入對應的單元格內:

3.5 分別設置分組
設置為普通分組情況:
將A2單元格設置為普通分組,預覽報表并查看日志,報表執行的數據信息如下:

設置為相鄰連續分組情況:
將A2單元格設置為相鄰連續分組,同樣再預覽報表,查看日志信息,報表執行的數據信息如下:
