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

2021-07-05 09:06:35 字數 940 閱讀 6796

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單元格設定為相鄰連續分組,同樣再預覽報表,檢視日誌資訊,報表執行的資料資訊如下:

帶隱藏格報表的效能優化方案

報表中可以通過隱藏格進行有效的輔助計算,但如果報表攜帶大量隱藏格,又會對效能產生很大影響。這是因為大量隱藏格會占用記憶體 降低運算速度。而且隱藏單元格除了單元格值外,還同時記錄了很多顯示屬性值,比如 字型 顏色 顯示方式等等。雖然隱藏單元格並不顯示,但是這些屬性還在,如果帶著這些屬性計算,同樣也會影...

帶隱藏格報表的效能優化方案

報表中可以通過隱藏格進行有效的輔助計算,但如果報表攜帶大量隱藏格,又會對效能產生很大影響。這是因為大量隱藏格會占用記憶體 降低運算速度。而且隱藏單元格除了單元格值外,還同時記錄了很多顯示屬性值,比如 字型 顏色 顯示方式等等。雖然隱藏單元格並不顯示,但是這些屬性還在,如果帶著這些屬性計算,同樣也會影...

帶隱藏格報表的效能優化方案

報表中可以通過隱藏格進行有效的輔助計算,但如果報表攜帶大量隱藏格,又會對效能產生很大影響。這是因為大量隱藏格會占用記憶體 降低運算速度。而且隱藏單元格除了單元格值外,還同時記錄了很多顯示屬性值,比如 字型 顏色 顯示方式等等。雖然隱藏單元格並不顯示,但是這些屬性還在,如果帶著這些屬性計算,同樣也會影...