報表性能優化方案之巧用相鄰連續分組

1. 問題描述框架

在數據顯示方式章節內容中,咱們已介紹分組的兩個不一樣使用場景:普通分組和相鄰連續分組。但其使用相鄰連續分組功能,更主要緣由是可以提升其報表的性能。工具

示例報表開發工具:FineReport性能

2. 原理開發工具

相鄰連續分組的操做,是將數據集中連在一塊兒的相同數據才進行合併的。尤爲是,在配合SQL中已排好序的列,對其實現的分組時,使用此分組方式其性能比普通分組快些。以下簡單示例,查看其報表執行數據信息,可看出其分組方式比普通分組方式更能提升其報表的性能。spa

3. 實現步驟設計

3.1 新建報表日誌

3.2 表樣設計orm

設計好報表的基本框架,以下:開發


  

3.3 新建數據集
原理

新建數據集名爲ds1,對應的SQL語句:SELECT Classno,StudentNO,Name,Sex,Course,Grade FROM STSCORE order by Grade,Classno ASC

3.4 綁定數據列

以下將數據集的字段拖入對應的單元格內:

 



 3.5 分別設置分組

設置爲普通分組狀況:

將A2單元格設置爲普通分組,預覽報表並查看日誌,報表執行的數據信息以下:

 



 設置爲相鄰連續分組狀況:

將A2單元格設置爲相鄰連續分組,一樣再預覽報表,查看日誌信息,報表執行的數據信息以下:


相關文章
相關標籤/搜索