第一章第一章第一章第一章:Birt简介简介简介简介
BIRT(BusinessIntelligenceandReportingTools),是为Web应用程序开发的基于Eclipse的开源报表系
统,特别之处在于它是以Java和J2EE为基础。BIRT有两个主要组件:基于Eclipse的报表设计器,以及
部署到应用服务器上的运行时组件。
BIRT也提供了图标引擎让你能为应用增加图标。
BIRT当前发行的版本是2.6。可通过[1]下载使用。
有了BIRT,你可以为应用程序构建丰富的报表。
列表-列表是最简单的报表。当列表变长时,你可以把相关数据增加到同一分组(基于客户的订单分
组,基于供应商的产品分组)。如果数据是数字类型的,你可以轻松的添加到“总数”、“平均”、或其他汇总
中。
图表-当需要图表表现时,数字型数据比较好理解。BIRT也提供饼状、线状以及柱状图标等。交
叉表-交叉表(也叫做十字表格或矩阵)用两种维度展示数据:salesperquarterorhitsperwebpage。(交叉
表在1.0.1中没有提供,但计划在将来提供。)
信函和文档-通知、信件、以及其他文本文档都很容易通过BIRT方便建立。文档包括正文、格式、
列表、图表等。
混合报表-很多报表需要联合以上所有的报表构成单一文档。例如,一份客户声明会列出客户所需要
的信息,为当前促进(promotions)提供文本,以及提供并行的出帐和入帐列表。一份财政报表将包括声明、图
表、表格,所有这些都将进行全方位的格式化,来匹配共有的配色方案。
编辑本段剖析一份报表
BIRT报表包含四个部分:数据、数据转换、业务逻辑、陈述。
数据-数据库、Web服务、Java对象,这些都可以作为BIRT报表源。1.0.1版本提供JDBC支持,
也支持利用编码来获取其他地方的数据。BIRT的ODA(OpenDataAccess)框架允许任何人构建新的UI以
及运行时支持任何类型的表格式数据。未来,单一报表可包含从任意多个数据源获取数据。数据转换-
报表通过对数据的分类、统计、过滤以及分组来适应用户需求。当然,数据库能实现这些功能,当遇到普通
文件和Java对象时BIRT必须以"simple"数据源方式处理。BIRT允许复杂的操作,比如总合分组、整体
共计的百分比,等等。
业务逻辑-真实世界的数据很少提供你理想的结构良好的报表。许多报表要求用具体逻辑把原始数据
转换成用户的有用信息。如果该逻辑仅仅用于该报表,你可以用BIRT的JavaScript脚本支持。如果你的程
序中已包含这些逻辑,你可以调用已有的Java代码。表现-一旦数据准备好了,你可以在很大的范
围内选择表现形式。表格、图表、文字等等都可以。单一数据集可以有多种方式表现,而单一报表可以表现
多个数据集。
编辑本段J2EE应用中的BIRT
BIRT报表引擎以JAR文件方式打包,可以方便的添加到你的J2EE应用中。报表引擎是一系列的
POJO(PlainOldJavaObjects),便于你可以在JSP页面集成报表。
BIRT与你的应用有四个主要集成点:
UI参数-多数报表允许用户指定一些输入,这些数据叫做"报表参数"。例如,客户报表要求显示客户
数据。你的参数页面可能是静态的:为每个报表进行用户定制设计。或者,可以使用参数元数据提供的动态
页面,以便该单一页面为所有的报表提供服务。
运行报表-用户提交表单参数时,你的web应用通过这些参数向BIRT报表引擎说明读取哪个报表
设计文件,并读取数据,再产生报表输出。当引擎运行报表时BIRT的术语称为"工厂"。
数据访问-报表如何从你的应用获得数据已在上面解释了。Java程序通常利用Java对象为BIRT工
厂提供数据。
显示-附加的JSP页面,叫做阅读器,允许用户查看报表输出。
一个报表应用程序包含一个参数页,你可以为每个报表创建自定义的UI,或者使用BIRT带来的参数
元数据提供单一报表来处理多种不同报表。
第二章第二章第二章第二章Birt的安装的安装的安装的安装
对于扩展Eclipse的功能,首先当然就是去下载对应的plugin,BIRT也不能例外。BIRT的下载地址:
http://download.eclipse.org/birt/downloads/,当前版本是2.0。BIRT依赖于Eclipse的其它几个plugin(GEF和
EMF),由于我使用的是EclipseWTP(这是Eclipse的WEB开发工具),在这个工具中那些plugin都已预
装,因此直接下载birt-report-framework-2_0_0.zip就好了。如果没有这些plugin,请下载。下载之后,安装
非常简单:只需解压然后将对应的features和plugins目录中的内容复制到Eclipse对应的目录下即可。且慢,
这只是完成了对于BIRT的基本安装。下一步就是去下载BIRT需要的第三方软件包:
自此BIRT的安装大功告成。启动Eclipse,在projectwizard中会出现一个BIRT的项目类型,
当然,也可以依赖第三方开发工具,如MyEclipse8.0
第三第三第三第三章章章章创建创建创建创建report(在此以图表和列表为例讲解在此以图表和列表为例讲解在此以图表和列表为例讲解在此以图表和列表为例讲解)
1.新建一个reportwebproject项目
2.在已经生成的项目中找到report文件夹,新建一个report文件
3.新建report文件(新建图表和列表)
a.第一步,为文件命名
b.第二步,选择将要创建的报表类型(如下)
一.空白报表
二.我的第一份报表
三.简易列表
四.分组列表
五.双列列表
六.双列图表和列表
七.并排图表和列表
八.图表和列表
九.交叉tab
c.第三步,对于一些输出页面信息的设置(该项中不需要做任何操作)
d.点击完成
项目整体框架如下项目整体框架如下项目整体框架如下项目整体框架如下:
简易列表
复杂列表
图表和列表
图一
我们将整个框架分为左中右三部份.
在左边排列了四个视图,分别为:PackageExplorer,Palette,LibraryExplorer,Outline
在中间就是刚刚创建的视图,其可以有五种打开方式:Layout,MasterPage,Script,XMLSource,Preview
默认以Layout方式打开,其他模式的功能依据其名称而以其功能展示
在右边默认有两个视图:CheatSheets,DataExplorer
●PackageExplorer:当前工作空间中项目的树形结构展示
●Palette:调色板,是设计视图的主要工具,显示标准的报表可视控件,可以绘制,编辑
●LibraryExplorer:
●Outline:概述,使用树形结构显示当前报表的内部结构,在此可以查看到报表中存在的错误设置.
●Layout:布局管理器,报表设计的主要地方
●MasterPage:
●Script:脚本,可以添加javascript脚本到报表中进而定制指定的行为.
●XMLSource:查看报表源文件
●Preview:预览
●CheatSheets:据此可以逐步创建整个报表中的数据结构,一般完成某一步之后都会有标记,也可再编辑
●DataExplorer:依据CheatSheets而产生,是数据结构的浏览
在中间部分的视图中在中间部分的视图中在中间部分的视图中在中间部分的视图中:
●PropertyEditor:属性编辑,在这里可以对报表中的各个可视控件进行大小,背景,排列等等属性进行设置.
4.开始搭建数据
图二
在CheatSheets中可以看到如上图所示的界面.打钩√表示已经完成,可以依次向下操作.实际上在我们刚刚创
建好报表的时候,第一步和第二步就已经完成了.
CreateaDataSource:
图三
选择MyEclipseJDBCDataSource,数据源名称可以任意定义,点击Next
图四
这里需要说明一下,选择Driver的时候,如果已经配置好了数据库连接驱动,那么可以直接选择,如果没有的话,
就选择下面的Createnewdriver创建新的驱动,点击Finish
CreateaDataSet:
图五
选择刚刚创建的数据源名称DataSource,然后输入你设定的DataSetName,默认也行.点击Next
图六
可以选择上图左边对应用户下面对应表的字段进行查询,进而生成结果集,点击Finish
图七
在该页面中,可以看到有很多的列表项:
◆DataSource:显示我们刚刚配置的数据源信息
◆Query:显示需要查询的sql语句,在这里还可以对其进行修改操作
◆OutputColumns:显示将输出的列标题
◆ComputedColumns:对列进行各种操作运算,如求和,求平均数等
◆Parameters:参数,设置sql中外界输入参数
◆Filters:条件过滤,查询条件的设置
◆PropertyBinding:参数绑定
◆Settings:
◆PreviewsResults:预览查询结果集
以上不是全部都要设置,一般情况下,我们在进入这个页面后只是预览一下,如有必要再进行相关配置
在创建的过程中不妨带着看看Outline中的报表结构,如果发现什么地方有错有进行相关修改.
图八
打开DataExplorerbarb2rightDataSetsbarb2rightDataSet,将相关的列拖拽到DetialRow中,在HeaderRow中你可以先为各个
列进行设置显示的列名,操作方式是打开Palette,拖拽Label或Text到对应的各个单元格中,然后双击输入列名,
此时如果想进行一些什么背景色,居中什么的设置就需要打开PeopertyEditor视图进行编辑了.如果没有设置
HeaderRow,默认会显示和绑定的拖拽的列名是一样的.双击图标:
图九
在该对话框中,你可以随意的更改需要显示的图标类型,其他的基本上不需要进行更改,依据个人需求而定.
图十
我们看到,在图九中有图十所示的Tab,选择第二个:
图十一
Value(Y)Series::设置Y轴坐标显示值
Category(X)Series::设置X轴坐标显示值
OptionalYSeriesGrouping:Y轴上分组的标识依据
SelectData:选择UseDataFrom,然后选中自己顶的数据集
在第三个tab中,也就是在图十一中点击下一步进入的界面上,可以修改图标本身的标题,色彩,等
备注备注备注备注:
1.无论是自定还是工具生成的Table,如果想对其操作,列行的编辑可以依赖于右键点击的下拉菜单中的功能
项来操作,类似于word操作,但是不全面.
2.在做有关图表的报表时,经常会出现问题,主要就是数据集没有完全配置,此时需要去寻找报表中那些需要
绑定数据的控件,如:Table,List,图表,Data,Group等,错误可以在Outline中看到,部分也可以直接在其中
修改
|
|