報表性能優(yōu)化方案之巧用相鄰連續(xù)分組
Posted on 2015-09-18 10:13 FineReport——報表技術領跑者 閱讀(164) 評論(0) 編輯 收藏 所屬分類: Java報表使用心得1. 問題描述
在數(shù)據(jù)顯示方式章節(jié)內容中,我們已介紹分組的兩個不同使用場景:普通分組和相鄰連續(xù)分組。但其使用相鄰連續(xù)分組功能,更主要原因是能夠提高其報表的性能。
示例報表開發(fā)工具:FineReport
2. 原理
相鄰連續(xù)分組的操作,是將數(shù)據(jù)集中連在一起的相同數(shù)據(jù)才進行合并的。尤其是,在配合SQL中已排好序的列,對其實現(xiàn)的分組時,使用此分組方式其性能比普通分組快些。如下簡單示例,查看其報表執(zhí)行數(shù)據(jù)信息,可看出其分組方式比普通分組方式更能提高其報表的性能。
3. 實現(xiàn)步驟
3.1 新建報表
3.2 表樣設計
設計好報表的基本框架,如下:
3.3 新建數(shù)據(jù)集
新建數(shù)據(jù)集名為ds1,對應的SQL語句:SELECT Classno,StudentNO,Name,Sex,Course,Grade FROM STSCORE order by Grade,Classno ASC
3.4 綁定數(shù)據(jù)列
如下將數(shù)據(jù)集的字段拖入對應的單元格內:
3.5 分別設置分組
設置為普通分組情況:
將A2單元格設置為普通分組,預覽報表并查看日志,報表執(zhí)行的數(shù)據(jù)信息如下:
設置為相鄰連續(xù)分組情況:
將A2單元格設置為相鄰連續(xù)分組,同樣再預覽報表,查看日志信息,報表執(zhí)行的數(shù)據(jù)信息如下: