FineReport

最強大的動態報表與BI商業智慧工具!

用Java報表工具FineReport製作多源分片報表

java報表預覽

上圖所顯示的報表來自多個數據源,而且布局複雜,呈現分片報表的形態。

下面我們來看一下使用Java報表工具實現上述報表的過程:

1.連接資料庫FRDemo

2.設計報表

2.1新建報表

2.2新建一數據集
數據集Customer
SQL語句:select CustomerID,CustomerName,CustomerType from customer
數據集CustomerDetail
SQL語句:select CustomerID,Amount,Paid,ProductID,Quantity,TransportDate,Year from CustDetail
數據集CustomerType
SQL語句:select * from CustType
數據集Product
SQL語句:select ProductID,ProductName,Type from product
數據集ProductType
SQL語句:select * from ProType

2.3縱向擴展設計

2.3.1表樣設計
報表表樣設計
按照下列表格將數據集的欄位拖入對應報表單元格內,並作相應的設置。

單元格 內容 基本屬性設置
B6 customerType.CustomerID 從上到下擴展,其餘默認
C6 customer.CustomerID 從上到下擴展,居中,其餘默認

2.3.2設置過濾
B6和C6的內容分別來自不同的表customerType和customer,為了讓其關聯起來,在C6單元格上設置過濾。雙擊C6單元格,進入數據列屬性設置對話框,點擊過濾標籤,如圖:
數據列過濾
數據列選擇CustomerType,操作符選擇等於,點擊最右邊的箭頭,選擇單元格,設置等於B6單元格,點擊增加,如圖:數據列過濾條件設置預覽如圖,B6和C6中的內容已經關聯起來:報表預覽

2.4分片一:匯總已簽合同的數據

2.4.1表樣設計
報表表樣設計
按照下列表格將數據集的欄位拖入對應報表單元格內,並作相應的設置。

單元格 內容 基本屬性設置
E6 customerDetail.paid 數據設置:匯總—求和,左父格:C6,居中,其餘默認
E7 customerDetail.quantity 數據設置:匯總—求和,左父格:C6,居中,其餘默認

2.4.2設置過濾
同樣E6和E7的內容和B6,C6來自不同的數據表,為了將其關聯起來,對E6和E7設置過濾。E6和E7的過濾條件相同,設置如圖:
數據列過濾條件設置
預覽如圖:報表預覽

2.5分片二:匯總已發貨的數據

2.5.1表樣設計
報表表樣設計
按照下列表格將數據集的欄位拖入對應報表單元格內,並作相應的設置。

單元格 內容 基本屬性設置
F6 customerDetail.paid 數據設置:匯總—求和,左父格:C6,居中,其餘默認
F7 customerDetail.quantity 數據設置:匯總—求和,左父格:C6,居中,其餘默認

2.5.2過濾設置
F6和F7的過濾設置如圖:
數據列過濾條件設置

2.6分片三:按產品彙總

2.6.1表樣設計
報表表樣設計
按照下列表格將數據集的欄位拖入對應報表單元格內,並作相應的設置。

單元格 內容 基本屬性設置
G4 ProductType.TypeID 從左往右擴展,居中,其餘默認
G5 Product.ProductID 從左往右擴展,居中,其餘默認
G6 customerDetail.paid 數據設置:匯總—求和,左父格:C6,居中,其餘默認
G7 customerDetail.quantity 數據設置:匯總—求和,左父格:C6,居中,其餘默認

2.6.2過濾設置
G5過濾設置如圖:
數據列過濾條件設置
G6和G7的過濾設置如圖:數據列過濾條件設置
預覽如圖:
報表預覽

2.7分片四:匯總已付款數據

2.7.1表樣設計
報表表樣設計
按照下列表格將數據集的欄位拖入對應報表單元格內,並作相應的設置。

單元格 內容 基本屬性設置
H6 customerDetail.paid 數據設置:匯總—求和,左父格:C6,居中,其餘默認
H7 customerDetail.quantity 數據設置:匯總—求和,左父格:C6,居中,其餘默認

2.7.2過濾設置
H6和H7的過濾設置如圖:
數據列過濾條件設置

2.8分片五:按年匯總

2.8.1表樣設計
報表表樣設計
按照下列表格將數據集的欄位拖入對應報表單元格內,並作相應的設置。

單元格 內容 基本屬性設置
I4 customerDetail.year 從左往右擴展,居中,其餘默認
I6 customerDetail.paid 數據設置:匯總—求和,左父格:C6,居中,其餘默認
I7 customerDetail.quantity 數據設置:匯總—求和,左父格:C6,居中,其餘默認

2.8.2過濾設置
I6和I7的過濾設置如圖:
數據列過濾條件設置

3.保存預覽

  • 聯繫我們

  • 電話:0933-790886
  • 邮箱:brian.wang@fanruan.com
  • 地址:300 新竹市學府路40號 (交大育成中心 R302)
  • 臉書粉絲團
Copyright©2017 Fanruan Software Co.,Ltd. All Rights Reserved. 帆軟軟體有限公司 | 蘇ICP備14031611號-8

返回頂部