birt
报表初级教程之嵌套报表
嵌套报表
嵌套报表其实是一种设计技巧的应用,
类似编码过程中的模块化设计。
当
报表的复杂程度让设计者开始觉得逻辑混乱的时候,可以使用嵌套报表设计方
法,
将报表拆分为多个不同的设计页面,
然后使用一个总的页面将这些设计页面
整合起来展现。
此外,
嵌套报表有时候也会用于主从结构的实现,
通过逐层嵌套,
可以实现
无限层次的主从结构数据展现。
本例,我们将每个客户的信息包括客户表中基本的信息以及他们的订单信
息,在同一张表中按客户一一列出来,所使用的就是嵌套报表。
报表名我们定为:
nestingTab.rptdesign
构建数据源
本例我们使用
BIRT
自带的数据源,在新建数据源选择数据源类型为默认的
第一项:
Classic
Model
Inc
,
Sample
Database
数据库驱动类别;
org.eclipse.birt.report.data.oda.sampledb.Driver
(Classic
Models
Inc.
SampleDB
Driver)
;
URL
:
jdbc:classicmodels:sampledb
构建数据集
本例我们需要建立
2
个数据集:
1
.
建立数据集
payments
,所用
SQL
语句:
(这里我们加入条件选择订单大
于
150000
)
select
CUSTOMERNUMBER,sum(AMOUNT)
amount
from
CLASSICMODELS.PAYMENTS
group
by
CUSTOMERNUMBER
having
sum(AMOUNT)>150000
order
by
amount
desc
2
.
建立数据集
customers
:所用
SQL
语句:
select
*