birt 教程分組報表
工具/原料
birt 報表
方法/步驟
分組報表
網格報表的基礎上,我們可能還需要對資料進行進一步的處理。比如,將同類資料顯示在一個組中,並對這個組進行統計運算。如下圖所示,對資料按省份進行分組,並將同一省份資料放在一個組內進行彙總統計。
下面我們將上例的網格報表進行一下小的改進,建立一個按使用者型別進行分組的報表。
構建資料集
本例所用資料集與上例完全相同,輸入與上例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,進入如下分組設定介面:
2.點選“Add”按鈕進行新增分組:
從“Group on”的下拉框選擇TYPENAME,其他預設,(可根據需要 對“Name”項進行命名),然後選擇“OK”。完成分組設定。
3.這時Table中多出一行Group行,如下圖:
將詳細資訊欄中的TYPENAME(即Table中第三行第一列資料項,如上圖示 記下方的資料項)刪除。
這樣,一個按照使用者型別建立的分組報表就建立起來了。
同為比較常用的報表工具,FineReport對分組報表的解決方案和實現方法與BIRT有所不同,具體實現思路和步驟如下,供BIRT使用者借鑑:
1. 描述
分組報表就是將報表中的資料按組顯示,即將資料列中相同項合併為一組顯 示,如下圖最簡單的分組報表:
2. 製作步驟
2.1 新建的報表,新增資料集
新建工作的簿,新增資料集,SQL語句為:SELECT * FROM [銷量]。
2.2 拖拽資料列
將資料列拖拽入相應單元格(預設的就是分組顯示,因此不需要做其他設定),如下圖所示:
設定銷量資料列為彙總-求和,其餘預設。預覽便可看到上方的分組效果了。
已完成的模板,可參見%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\GroupReport\Group.cpt
模板效果線上檢視請點選Group.cpt
更多分組報表的應用請檢視分組報表
3. 總結
由該例子可以看出:
拖拽的資料列預設就是分組顯示的,會將相同項合併起來;
資料列在同一行時,會產生預設的父格關係:同行的單元格會以其左側相鄰的 擴充套件格為父格,就如這邊銷售員預設父格為地區,銷量預設父格為銷售員;
資料列在同一行且來自於同一資料集時,子格會自動將父格作為過濾條件,形 成一種附屬關係,就如這邊銷售員會自動羅列在所屬地區下。