birt 報表設計(6)— 嵌套表格

嵌套報表 sql

嵌套報表實際上是一種設計技巧的應用,相似編碼過程當中的模塊化設計。當報表的複雜程度讓設計者開始以爲邏輯混亂的時候,可使用嵌套報表設計方法,將報表拆分爲多個不一樣的設計頁面,而後使用一個總的頁面將這些設計頁面整合起來展示。    此外,嵌套報表有時候也會用於主從結構的實現,經過逐層嵌套,能夠實現無限層次的主從結構數據展示。 網絡

建立數據集 編輯器

第一個數據集(承包商違章繳款記錄): 模塊化

select FCompanyId, FTargetName,FMoney 
from D_Violation a



第二個數據集(承包商信息):


select FName,FPrincipal,FPrincipalPhone,FContractProjec
from D_Contractor 
where FNumber = ?



如上條件(承包商編號)就是一個暫位符,由於實際的參數要從第一個數據集中獲取。當條件用"?"號指定後


編輯器就要你指定一個數據集參數瞭如: 編碼

咱們爲其指定一個默認的參數空字符串 spa

準備完數據集後,就來繪製表格了: 設計

 1. 創建一個1列2行的網絡。  
 2. 拖拽一個2行2列表格至第二行的網格中; 
 3. 選中表格的第一個「明細數據」行,右鍵點擊後選擇「合併單元格」將本行兩列 合併爲一列。
 4.  拖拽一個網絡4 列1行至表格的第一個「明細數據」行中(即剛合併的行)
 5. 拖拽一個表格至第二個「明細數據」行中的第一列中,設定其爲2列2行。完成後將這個剛插入的子表的「頁眉行」和「頁腳行」刪除掉。 
 6.向主表的第二個「明細數據」行的第二格進行與上一步一樣的操做,插入一個相同的子表。 code

操做完後以下圖: ip

選主表爲其綁定一個數據集( 承包商違章信息): ci

將字段從數據集中拖拽至主表中如:

兩張子表任選一張爲其綁定數據

一樣另外一張表也是一樣的操做,結束後就能夠爲子表綁定數據了。以下面圖

最後結果如:

相關文章
相關標籤/搜索