Java軟件報表軟件技術博客

          java報表軟件技術匯總 java報表軟件制作 報表軟件新聞
          posts - 355, comments - 100, trackbacks - 0, articles - 3
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

           

          上圖所顯示的報表來自多個數據源,而且布局復雜。

          下面我們來看一下上述報表的實現過程:

          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設置過濾

          B6C6的內容分別來自不同的表customerTypecustomer,為了讓其關聯起來,在C6單元格上設置過濾

          雙擊C6單元格,進入數據列屬性設置對話框,點擊過濾標簽,如圖:

           

          數據列選擇CustomerType,操作符選擇等于,點擊最右邊的箭頭 ,選擇單元格,設置等于B6單元格,點擊增加,如圖:

           

          預覽如圖,B6C6中的內容已經關聯起來:

           

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

          2.4.1表樣設計


          按照下列表格將數據集的字段拖入對應單元格內,并作相應的設置。

          單元格

          內容

          基本屬性設置

          E6

          customerDetail.paid

          數據設置:匯總-求和左父格:C6,居中,其余默認

          E7

          customerDetail.quantity

          數據設置:匯總-求和左父格:C6,居中,其余默認

           

          2.4.2設置過濾

          同樣E6E7的內容和B6,C6來自不同的數據表,為了將其關聯起來,對E6E7設置過濾。

          E6E7的過濾條件相同,設置如圖:

          預覽如圖:


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

          2.5.1表樣設計


          按照下列表格將數據集的字段拖入對應單元格內,并作相應的設置。

          單元格

          內容

          基本屬性設置

          F6

          customerDetail.paid

          數據設置:匯總-求和左父格:C6,居中,其余默認

          F7

          customerDetail.quantity

          數據設置:匯總-求和左父格:C6,居中,其余默認

           
          2.5.2過濾設置

          F6F7的過濾設置如圖

          2.6分片三:按產品匯總

          2.6.1表樣設計


          按照下列表格將數據集的字段拖入對應單元格內,并作相應的設置。

          單元格

          內容

          基本屬性設置

          G4

          ProductType.TypeID

          從左往右擴展,居中,其余默認

          G5

          Product.ProductID

          從左往右擴展,居中,其余默認

          G6

          customerDetail.paid

          數據設置:匯總-求和左父格:C6,居中,其余默認

          G7

          customerDetail.quantity

          數據設置:匯總-求和左父格:C6,居中,其余默認

           
          2.6.2過濾設置

          G5過濾設置如圖

          G6G7的過濾設置如圖

          預覽如圖


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

          2.7.1表樣設計


          按照下列表格將數據集的字段拖入對應單元格內,并作相應的設置。

          單元格

          內容

          基本屬性設置

          H6

          customerDetail.paid

          數據設置:匯總-求和左父格:C6,居中,其余默認

          H7

          customerDetail.quantity

          數據設置:匯總-求和左父格:C6,居中,其余默認

           

          2.7.2過濾設置

          H6H7的過濾設置如圖

          2.8分片五:按年匯總

          2.8.2表樣設計


          按照下列表格將數據集的字段拖入對應單元格內,并作相應的設置。

          單元格

          內容

          基本屬性設置

          I4

          CustomerDetail.Year

          從左向右擴展,居中,其余默認

          I6

          customerDetail.paid

          數據設置:匯總-求和左父格:C6,居中,其余默認

          I7

          customerDetail.quantity

          數據設置:匯總-求和左父格:C6,居中,其余默認

           

          2.8.1過濾設置

          I6I7的過濾設置如圖

          3.保存預覽

           



          主站蜘蛛池模板: 乡城县| 古蔺县| 泗洪县| 凤翔县| 隆子县| 宣武区| 桐梓县| 平度市| 盐亭县| 永善县| 安平县| 金阳县| 永德县| 兴业县| 噶尔县| 浏阳市| 怀化市| 大悟县| 公安县| 建平县| 长子县| 灵石县| 龙里县| 高安市| 灵台县| 资中县| 吉林省| 永胜县| 永嘉县| 玛沁县| 呼和浩特市| 怀柔区| 上蔡县| 同仁县| 鹿泉市| 鄂州市| 大邑县| 日土县| 天水市| 安福县| 东山县|