Posted on 2010-05-14 21:49
FineReport——報表技術領跑者 閱讀(1214)
評論(0) 編輯 收藏 所屬分類:
Java報表制作

上圖報表是多個分組報表的組合,其中年齡段的分組又屬于自定義分組,我們怎么來實現這種多種分組的組合報表呢?
下面我們來看一下上述報表的實現過程:
1.連接數據庫FRDemo
2.設計報表
2.1新建報表
2.2表樣設計
按照下圖設計好報表的基本框架

2.3新建一數據集名為ds1
SQL語句:select sex,employeeID,title,country,city,year(now())-year(birthdate) as age from employees
2.4綁定數據列

按照下列表格將數據集的字段拖入對應單元格內,并作相應的設置。
單元格
|
內容
|
基本屬性設置
|
B5
|
ds1.age
|
從上到下擴展,其余默認
|
B6
|
ds1.sex
|
從上到下擴展,其余默認
|
B7
|
ds1.coungry
|
從上到下擴展,其余默認
|
C7
|
ds1.city
|
從上到下擴展,其余默認
|
D4
|
ds1.title
|
從左到右擴展,13號字體加粗,其余默認
|
D5
|
ds1.employID
|
數據設置:匯總-個數,其余默認
|
D6
|
ds1.employID
|
數據設置:匯總-個數,其余默認
|
D7
|
ds1.employID
|
數據設置:匯總-個數,其余默認
|
2.5年齡段自定義分組
雙擊B5進入數據列設置,將分組設為高級,點擊自定義按鈕,出現如圖所示對話框

點擊左上角的添加按鈕 ,添加四個自定義分組的條件,分別為:小于50歲、50-60、60-70、70歲以上。
點擊選中小于50歲,在右邊條件設置進行設置,可選列選擇age,操作符選擇小于或等于,點擊最右邊的下拉箭頭 選擇整型,如圖

然后在該欄中輸入50,點擊增加按鈕添加該條件,如圖

依此類推對其他三個條件做設置,如圖


設置好后,點擊確定,預覽報表,如圖:

可以看到報表的特點已經顯示出來了,但是還有一些小不足,性別和職務都是英文,要想將其轉為中文顯示,進行下面的形態設置步驟。
2.6形態設置
2.6.1職務的形態設置
右擊D4|形態|數據字典|自定義,插入四條記錄,填入如下圖所示的數據

點擊確定,預覽如圖:

可以看到職務一欄已經都變成了中文顯示,下面我們對性別做形態設置。
2.6.2性別的形態設置。
右擊B6|形態|數據字典|自定義,插入兩條記錄,填入如下圖所示的數據

3.保存預覽