第二章 BIRT设计器概述及本地化支持

2.1 BIRT设计器概述

2.1.1 基本概念

数据源:数据的来源,或提供者。如xml数据源、jdbc数据源等。 

数据集:数据集合,它必须与数据源关联,可以理解为查询的结果。 

报表以及报表项:报表可视为是针对一组数据集的表现形式,而报表项这是这个表现形式的某个具体的单元。它们之间的关系,与窗体和控件的关系非常类似。报表、数据集、数据源三者间的关系:数据源 --- 数据集 --- 报表。 

报表参数:查询参数的表现形式,使用它可以构建更灵活的报表。 

模板和库:主要用于复用报表设计,提高报表开发的效率。

在大纲视图中展开报表文件(后缀为.rptdesign)可以看到数据源,数据集,报表和数据项(主体,主页,样式,脚本等),报表参数(图2-1)。

图 2-1 报表的基本概念

模板和库类似于一个公共报表,我们在设计的时候可以使用公共数据源,公共数据集,公共样式,甚至公共数据项(图2-2)。模板的后缀为.rpttemplate,库的后缀名为.rptlibrary,模板和库的建立和使用在后文中再详细描述。

图 2-2 报表的模板和库

2.1.2 基本视图

在Eclipse BIRT设计器中,提供了多种视图,以方便进行模板文件的设计。各种设计视图如下:

1.报表编辑器(Report Editor):

Report Editor提供了报表设计的画板,可以摆放设计元素并将其格式化。包括布局的表格、主页面、脚本、XML 文件源及预览。

布局:用于对整个报表界面进行整体布局,框架性的组件,支持拖放功能;

主页:用于设置模板文件的共用属性,如报表文件的头、尾、背景图片等;

脚本:支持对JavaScript脚本的编辑,BIRT支持事件模型,因此可以使用Java或JavaScript来编写事件处理器,事件处理器存在于报表的生成及渲染过程,可以用于修改报表的属性、字体颜色、数据值或调用外部代码;

XML 文件源:用于查看报表模板中所用于的XML代码,可以在这里进行XML内容的查看或编辑。

预览:把报表模板快速的渲染成为HTML格式文件进行预览。如下图所示:

 

2-3 报表预览

2.数据资源管理器(Data Explorer)

在进行报表设计之前,设置好数据库连接通常是必须的。为了方便进行数据库的连接设置,BIRT提供了Data Explorer视图。

2-4 BIRT Data Explorer

这种视图下可以允许为报表添加数据源及数据集。当然这里的数据源指是的数据库连接。BIRT提供了对JDBC、XML、脚本,Web Service数据源、CSV、TSV、SSV及PSV等数据源等等的支持。

而数据集可以理解为已经被执行的查询语句并返回的记录集。BIRT提供了一种特殊的数据集:Joint Data Set(简称联合数据集)。它可以对现在的数据集进行内连接或是外连接。当使用不同的数据源的,这种功能非常的实用。

Data Explorer还可以用于添加报表参数及数据立方体。报表参数是暴露给报表模板使用人员的参数,参数传递相关参数值,可以个性化报表。例如,可以使用数据集参数来修改查询语句,或使用BIRT JavaScript表达式来改变报表元素的样式及可见性。

报表参数可以是静态的,也可以是动态的。静态参数是指用户可以从预先定义好的参数值可选取值,进行相关的展示或运算,最简单就是文本框中的静态内容。动态参数一般指在绑定到BIRT数据集,而用户可以从中选取某些需要的数据或记录。

在BIRT3.7中,动态报表参数支持使用JavaScript表态式来动态显示文本或参数值。这样即可以动态的显示最终用户所传递的参数值。

此外,BIRT还支持联动报表参数。可以设置二级或是三级的联动下拉框或是List。最明显的例子如下图所示:

2-5 BIRT联动报表参数

在Data Explorer视图中可以创建数据立方体,可以与BIRT中的交叉报表结合使用。BIRT数据立方体是多维的,可以基于多个数据集,如下图所示:

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值