1. 問題描述
在資料顯示方式章節內容中,我們已介紹分組的兩個不同使用場景:普通分組和相鄰連續分組。但其使用相鄰連續分組功能,更主要原因是能夠提高其報表的效能。
示例報表開發工具:finereport
2. 原理
相鄰連續分組的操作,是將資料集中連在一起的相同資料才進行合併的。尤其是,在配合sql中已排好序的列,對其實現的分組時,使用此分組方式其效能比普通分組快些。如下簡單示例,檢視其報表執行資料資訊,可看出其分組方式比普通分組方式更能提高其報表的效能。
3. 實現步驟
3.1 新建報表
3.2 錶樣設計
設計好報表的基本框架,如下:
3.3 新建資料集
新建資料集名為ds1,對應的sql語句:
select classno,studentno,name,***,course,grade from stscore order by grade,classno asc
3.4 繫結資料列
如下將資料集的字段拖入對應的單元格內:
3.5 分別設定分組
設定為普通分組情況:
將a2單元格設定為普通分組,預覽報表並檢視日誌,報表執行的資料資訊如下:
設定為相鄰連續分組情況:
將a2單元格設定為相鄰連續分組,同樣再預覽報表,檢視日誌資訊,報表執行的資料資訊如下:
帶隱藏格報表的效能優化方案
報表中可以通過隱藏格進行有效的輔助計算,但如果報表攜帶大量隱藏格,又會對效能產生很大影響。這是因為大量隱藏格會占用記憶體 降低運算速度。而且隱藏單元格除了單元格值外,還同時記錄了很多顯示屬性值,比如 字型 顏色 顯示方式等等。雖然隱藏單元格並不顯示,但是這些屬性還在,如果帶著這些屬性計算,同樣也會影...
帶隱藏格報表的效能優化方案
報表中可以通過隱藏格進行有效的輔助計算,但如果報表攜帶大量隱藏格,又會對效能產生很大影響。這是因為大量隱藏格會占用記憶體 降低運算速度。而且隱藏單元格除了單元格值外,還同時記錄了很多顯示屬性值,比如 字型 顏色 顯示方式等等。雖然隱藏單元格並不顯示,但是這些屬性還在,如果帶著這些屬性計算,同樣也會影...
帶隱藏格報表的效能優化方案
報表中可以通過隱藏格進行有效的輔助計算,但如果報表攜帶大量隱藏格,又會對效能產生很大影響。這是因為大量隱藏格會占用記憶體 降低運算速度。而且隱藏單元格除了單元格值外,還同時記錄了很多顯示屬性值,比如 字型 顏色 顯示方式等等。雖然隱藏單元格並不顯示,但是這些屬性還在,如果帶著這些屬性計算,同樣也會影...