Birt - 报表参数的使用配置说明(4)

2019-04-15 14:41

图 17. 层叠参数用户界面

3 Parameter Group

在某些情况下,在创建报表的时候需要提供大量的参数,为了在界面上更加有效地对这些参数进行组织,BIRT提供了parameter group的功能。 用户可以使用parameter group将相关的parameter组织在一起。 Parameter group的使用比较简单。 首先需要创建一个parameter group。在outline视图中用鼠标右键点击report parameters标签并选择new parameter group。 创建完parameter group后便可以为其创建

parameter。 为一个parameter group创建parameter有两种方式。一种方式是用鼠标右键点击parameter group标签并选择new parameter创建新的parameter;另一种方式是将已有的parameter添加入parameter group,只需要使用鼠标将所需要的parameter拖拽入parameter group中。 如图18所示是parameter group的一个例子。

图 18. Parameter Group示例

4 使用parameter实现nested tables

前面的例子展示了如何将BIRT中的report parameter与data set parameter进行binding。 作为BIRT parameter的另一个例子,我们下面通过介绍data set parameter与data colummn的binding实现nested tables。 本节将通过JDBC Dataset和Scripted Dataset分别介绍实现过程。

Nested table主要用于存在外键关联的两个或几个表。 比如customer与order是1:N的关系,order表中存在外键custmernumber。 有些时候,我们要将customer与相应order的信息一起进行展现,这时就需要使用nested table。 4.1 使用JDBC Data Sets

首先,在Birt数据源的基础上创建两个数据集CustomerSet(OuterSet)和OrderSet(InnerSet)。 CustomerSet用于获取所有Customer的信息,在layout视图下右键点击“Data Explorer”中的“Data Sets”图标并选择“New Data Set”,选择数据源并填写Data Set名称为CustomerSet;然后点击next填写数据源的query语句。 OrderSet用于获取指定Customer的Order信息,与CustomerSet的创建过程类似。 由于OrderSet作为内嵌表,需要关联参数CumtomerNumber,因此需要在创建OrderSet的时对查询语句提供where子句 “where CLASSICMODELS.ORDERS.CUSTOMERNUMBER=?”。 CustomerSet和OrderSet的创建过程如图19,20所示。

图 19. 数据集CustomerSet

图 20. 数据集OrderSet

然后为其创建相应的dataset parameter,在“Data Explorer中”双击OrderSet,创建一个dataset parameter名称为CNo,设定其DataType为integer,DefaultValue为任意整数,如图21所示。

图 21. 数据集参数Cno

在创建好数据集的基础上,我们就可以在报表界面上面创建nested table了。 首先创建显示一个customer信息的外层OurterTable,编辑OuterTable的Data Binding并设置与其绑定的DataSet为CustomerSet,然后在OuterTable中并添加需要显示的字段信息并为nested table预留一个空白列。 如图22所示。

图 22. 外层表示意图及数据集绑定

下一步在OuterTable中空白列的detail行中创建显示order信息的InnerTable,设置与其绑定的DataSet为 OrderSet,并添加需要显示的字段,如图23所示。 最后为InnerTable创建DataSet parameter binding,在InnerTable的Data Binding对话框中点击“Dataset Parameter Binding”按钮,设置参数CNo的value是row[“CUSTOMERNUMBER”],如图24所示。

图 23. 内嵌表


Birt - 报表参数的使用配置说明(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:H3C S7500E 产品对外测试手册(VRRP)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: