birt教程:[4]分組報表?

birt 教程分組報表

工具/原料

birt 報表

方法/步驟

分組報表

網格報表的基礎上,我們可能還需要對資料進行進一步的處理。比如,將同類資料顯示在一個組中,並對這個組進行統計運算。如下圖所示,對資料按省份進行分組,並將同一省份資料放在一個組內進行彙總統計。

birt教程:[4]分組報表

下面我們將上例的網格報表進行一下小的改進,建立一個按使用者型別進行分組的報表。

構建資料集

本例所用資料集與上例完全相同,輸入與上例3.4.2相同的sql語句建立資料集即可。

對報表進行佈局

1.做好上面的工作之後,先在佈局編輯器中建立一個1列2行的Grid,

2 .同上例一樣,從選用板“Palette”中拖拽一個5列1行的Table至第二行 的網格中,

3.從Data Explorer檢視中的“Data Sets”項中將TYPENAME拖拽至此 Table的第一個詳細資訊行中,然後依次將,CUSTOMER_ID, CUSTOMER_NAME,FAX,TEL拖拽入詳細資訊行內。這裡不再贅述。

設定分組資料

1.選中Table,在右下方的Table的屬性編輯 器“Property Editor - Table”中,選擇Group,進入如下分組設定介面:

birt教程:[4]分組報表

2.點選“Add”按鈕進行新增分組:

birt教程:[4]分組報表

從“Group on”的下拉框選擇TYPENAME,其他預設,(可根據需要 對“Name”項進行命名),然後選擇“OK”。完成分組設定。

3.這時Table中多出一行Group行,如下圖:

birt教程:[4]分組報表

將詳細資訊欄中的TYPENAME(即Table中第三行第一列資料項,如上圖示 記下方的資料項)刪除。

這樣,一個按照使用者型別建立的分組報表就建立起來了。

同為比較常用的報表工具,FineReport對分組報表的解決方案和實現方法與BIRT有所不同,具體實現思路和步驟如下,供BIRT使用者借鑑:

1. 描述

分組報表就是將報表中的資料按組顯示,即將資料列中相同項合併為一組顯 示,如下圖最簡單的分組報表:

birt教程:[4]分組報表

2. 製作步驟

2.1 新建的報表,新增資料集

新建工作的簿,新增資料集,SQL語句為:SELECT * FROM [銷量]。

2.2 拖拽資料列

將資料列拖拽入相應單元格(預設的就是分組顯示,因此不需要做其他設定),如下圖所示:

birt教程:[4]分組報表

設定銷量資料列為彙總-求和,其餘預設。預覽便可看到上方的分組效果了。

已完成的模板,可參見%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\GroupReport\Group.cpt

模板效果線上檢視請點選Group.cpt

更多分組報表的應用請檢視分組報表

3. 總結

由該例子可以看出:

拖拽的資料列預設就是分組顯示的,會將相同項合併起來;

資料列在同一行時,會產生預設的父格關係:同行的單元格會以其左側相鄰的 擴充套件格為父格,就如這邊銷售員預設父格為地區,銷量預設父格為銷售員;

資料列在同一行且來自於同一資料集時,子格會自動將父格作為過濾條件,形 成一種附屬關係,就如這邊銷售員會自動羅列在所屬地區下。

教程, 資料, 公務, 報表,
相關問題答案