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

将字段从数据集中拖拽至主表中如:

两张子表任选一张为其绑定数据

一样另外一张表也是一样的操做,结束后就能够为子表绑定数据了。以下面图

最后结果如:

相关文章
相关标签/搜索