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

文 | 軟妹 2019-06-11 10:57:31

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.保存預覽

Facebook Comments

喜歡這篇文章嗎?歡迎分享按讚,給予我們支持和鼓勵!

臉書【FineReport報表軟體】

帆軟FineReport臉書官方賬號

送資訊人才必備懶人包

商務問題諮詢

王人賢 Brian

0933-790886

brian.wang@fanruan.com

  • 郵件技術諮詢

  • support@fanruan.com

    帆軟logo

    版權所有©2019 帆軟軟體有限公司|蘇ICP備14031611號-3

返回頂部