birt 报表设计(6)— 嵌套表格

心已入冬 提交于 2020-03-17 22:29:51

某厂面试归来,发现自己落伍了!>>>

嵌套报表

嵌套报表其实是一种设计技巧的应用,类似编码过程中的模块化设计。当报表的复杂程度让设计者开始觉得逻辑混乱的时候,可以使用嵌套报表设计方法,将报表拆分为多个不同的设计页面,然后使用一个总的页面将这些设计页面整合起来展现。    此外,嵌套报表有时候也会用于主从结构的实现,通过逐层嵌套,可以实现无限层次的主从结构数据展现。

创建数据集

第一个数据集(承包商违章缴款记录):

select FCompanyId, FTargetName,FMoney 
from D_Violation a



第二个数据集(承包商信息):


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



如上条件(承包商编号)就是一个暂位符,因为实际的参数要从第一个数据集中获取。当条件用"?"号指定后


编辑器就要你指定一个数据集参数了如:

我们为其指定一个默认的参数空字符串

准备完数据集后,就来绘制表格了:

 1. 建立一个1列2行的网络。  
 2. 拖拽一个2行2列表格至第二行的网格中; 
 3. 选中表格的第一个“明细数据”行,右键点击后选择“合并单元格”将本行两列 合并为一列。
 4.  拖拽一个网络4 列1行至表格的第一个“明细数据”行中(即刚合并的行)
 5. 拖拽一个表格至第二个“明细数据”行中的第一列中,设定其为2列2行。完成后将这个刚插入的子表的“页眉行”和“页脚行”删除掉。 
 6.向主表的第二个“明细数据”行的第二格进行与上一步同样的操作,插入一个相同的子表。

操作完后如下图:

选主表为其绑定一个数据集( 承包商违章信息):

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

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

同样另一张表也是同样的操作,结束后就可以为子表绑定数据了。如下面图

最后结果如:







标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!