开源报表BIRT开发手册.docx
《开源报表BIRT开发手册.docx》由会员分享,可在线阅读,更多相关《开源报表BIRT开发手册.docx(104页珍藏版)》请在冰豆网上搜索。
![开源报表BIRT开发手册.docx](https://file1.bdocx.com/fileroot1/2022-10/26/27afa2f5-3c12-47f2-8cff-c4d6cb5e51be/27afa2f5-3c12-47f2-8cff-c4d6cb5e51be1.gif)
开源报表BIRT开发手册
1Birt介绍
1.1报表介绍
BIRT――商业智能和报表工具。
BIRT是一个Eclipse-based开放源代码的报表系统,它主要是用在基于Java和J2ee的web应用程序上。
BIRT主要由两部分组成:
一个是基于Eclipse的报表设计器和一个可以添加到应用服务器的运行组建。
BIRT同时提供一个图形报表制作引擎。
BIRT可以像画table一样画报表,也可以生成图片、导出Excel、html、pdf、ppt等分页,样式比script设置简单,另外BIRT还有OLAP导航功能。
1.2基本概念
●数据源:
数据的来源,或提供者。
如xml数据源、jdbc数据源等。
●数据集:
数据集合,它必须与数据源关联,可以理解为查询的结果。
●报表以及报表项,报表可视为是针对一组数据集的表现形式,而报表项这是这个表现形式的某个具体的单元。
它们之间的关系,与窗体和控件的关系非常类似。
报表、数据集、数据源三者间的关系:
数据源---数据集---报表。
●报表参数:
查询参数的表现形式,使用它可以构建更灵活的报表。
●模板和库:
主要用于复用报表设计,提高报表开发的效率
1.3丰富的报表
列表-列表是最简单的报表。
当列表变长时,你可以把相关数据增加到同一分组(基于客户的订单分组,基于供应商的产品分组)。
如果数据是数字类型的,你可以轻松的添加到“总数”、“平均”、或其他汇总中。
图表-当需要图表表现时,数字型数据比较好理解。
BIRT也提供饼状、线状以及柱状图标等。
交叉表-交叉表(也叫做十字表格或矩阵)用两种维度展示数据:
salesperquarterorhitsperwebpage。
(交叉表在1.0.1中没有提供,但计划在将来提供。
)
信函和文档-通知、信件、以及其他文本文档都很容易通过BIRT方便建立。
文档包括正文、格式、列表、图表等。
混合报表-很多报表需要联合以上所有的报表构成单一文档。
例如,一份客户声明会列出客户所需要的信息,为当前促进(promotions)提供文本,以及提供并行的出帐和入帐列表。
一份财政报表将包括声明、图表、表格,所有这些都将进行全方位的格式化,来匹配共有的配色方案。
1.4报表由四部分组成
数据-数据库、Web服务、Java对象,这些都可以作为BIRT报表源。
1.0.1版本提供JDBC支持,也支持利用编码来获取其他地方的数据。
BIRT的ODA(OpenDataAccess)框架允许任何人构建新的UI以及运行时支持任何类型的表格式数据。
未来,单一报表可包含从任意多个数据源获取数据。
数据转换-报表通过对数据的分类、统计、过滤以及分组来适应用户需求。
当然,数据库能实现这些功能,当遇到普通文件和Java对象时BIRT必须以"simple"数据源方式处理。
BIRT允许复杂的操作,比如总合分组、整体共计的百分比,等等。
业务逻辑-真实世界的数据很少提供你理想的结构良好的报表。
许多报表要求用具体逻辑把原始数据转换成用户的有用信息。
如果该逻辑仅仅用于该报表,你可以用BIRT的JavaScript脚本支持。
如果你的程序中已包含这些逻辑,你可以调用已有的Java代码。
表现-一旦数据准备好了,你可以在很大的范围内选择表现形式。
表格、图表、文字等等都可以。
单一数据集可以有多种方式表现,而单一报表可以表现多个数据集。
1.5报表设计器
数据浏览器-把你的数据源(连接)以及数据集(查询)组织起来。
数据集编辑器允许你测试数据集,以确保报表接收数据的正确性。
布局视图(Layout)-所见即所得编辑器为你的报表提供以拽方式来创建表现内容。
包含一个标准报表条目调色板。
属性编辑器(PropertyEditor)-以便利的格局表现大多数通用的用户属性使编辑更快速和容易。
BIRT也集成了标准Eclipse属性视图,为每个条目提供详细的属性列表。
报表预览(Preview)-你可以在任何时间采用真实数据测试你的报表。
预览窗口直接内嵌在Eclipse中。
代码编辑器(Script)-在访问数据以及报表生成或浏览时,脚本把业务逻辑添加给报表。
在编辑脚本时代码编辑器提供标准的Eclipse特性:
语法加色、自动完成等等。
BIRT用很简单的脚本来表达,expressionbuilder能更容易的创建这些表达。
略图(OutLine)-BIRT报表被组织为一个树型结构作为整体报表的根,并且为样式、报表内容、数据源、数据集、报表参数等分类。
略图视图提供你整个报表结构紧凑的预览。
CheatSheets-学习新工具永远是种挑战,但是Eclipse提供一种创新方案:
cheatsheets。
它们是一些帮助你完成新任务的文档。
2Birt插件安装
2.1插件版本说明
EMF,GEF和BIRT都是需要通过Eclipsedownloadpage下载的。
请注意以下的配置要求:
ØBIRT2.1.3
ØEclipse3.2.
ØGEF3.2.
ØEMF2.2.
ØJRE1.4.2/JRE1.5.
ØBIRT2.2
ØEclipse3.3.
ØGEF3.3.
ØEMF2.3.
ØJRE1.5.
ØDTP1.5.
ØWTP2.0
GEF:
GraphicalEditingFramework,图形编辑框架,是一个通过BIRTUI使用的Eclipse插件。
EMF:
EclipseModelingFramework,用来制作图表的框架。
DTP:
DataToolsPlatform,管理数据源驱动程序,以及访问特殊数据源实例的配置。
WTP:
WebToolsPlatform,
另外,本手册中介绍实例使用的derby数据库。
2.2插件安装
2.2.1完全安装
到Eclipse的官方网站http:
//download.eclipse.org/birt/downloads去下载带有BIRT插件的Eclipse平台(birt-report-designer-all-in-one-2_2_0),解压后,它就是一个拥有BIRT插件的Eclipse,您可以直接使用。
下载所在网页:
http:
//www.eclipse.org/downloads/download.php?
file=/birt/downloads/drops/R-R1-2_2_0-200706261010/birt-report-designer-all-in-one-2_2_0.zip
Downloadfrom:
Eclipsedownloads-mirrorselection
2.2.2更新安装:
BIRT2.1开始,可以在Eclipse里直接下载。
在Eclipse里按照:
[Help]—>[SoftwareUpdates]—>[FindAndInstall]的路径来进行即可。
2.2.3分步安装
首先下载安装JRE1.5;
1、下载安装Eclipse3.3
下载地址:
http:
//download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/winPlatform.php#EclipseSDK
打开网页:
http:
//download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/index.php
点击下图中的“EclipseSDK”链接即可下载。
下载到文件eclipse-SDK-3.3-win32.zip,解压至安装目录,比如我们把它安装到C:
\ProgramFiles中;
2、下载安装插件WTP2.0,
下载地址:
http:
//www.eclipse.org/downloads/download.php?
file=/webtools/downloads/drops/R2.0/R-2.0-200706260303/wtp-R-2.0-200706260303.zip&url=
打开下面的网页点击网页中DownloadFrom后的链接即可进行下载。
http:
//www.eclipse.org/downloads/download.php?
file=/webtools/downloads/drops/R2.0/R-2.0-200706260303/wtp-R-2.0-200706260303.zip
下载到文件wtp-R-2.0.zip,将其解压至eclipse安装目录C:
\ProgramFiles即可;
方法如下:
右键点击压缩文件,选择解压文件,
弹出解压路径和选项:
将目标路径改为我们安装eclipse的安装目录:
C:
\ProgramFiles
点击确定。
在解压时,如果出现“文件已存在”,选择“全部选是”进行覆盖就可以了。
3、下载安装GEF3.3Release,GEFRuntime,
下载地址:
http:
//www.eclipse.org/downloads/download.php?
file=/tools/gef/downloads/drops/R-3.3-200706281000/GEF-runtime-3.3.zip
打开网页:
http:
//download.eclipse.org/tools/gef/downloads/drops/R-3.3-200706281000/index.php
点击:
Runtime中Download下方的链接即可。
下载到文件GEF-runtime-3.3.zip,解压至安装目录,方法同上。
4、下载安装EMF&SDORTversion2.3,
下载地址:
http:
//www.eclipse.org/downloads/download.php?
file=/modeling/emf/emf/downloads/drops/2.3.1/M200708142030/emf-sdo-SDK-M200708142030.zip&url=
打开下面的网页点击网页中DownloadFrom后的链接即可进行下载。
http:
//www.eclipse.org/downloads/download.php?
file=/modeling/emf/emf/downloads/drops/2.3.1/M200708142030/emf-sdo-SDK-M200708142030.zip
下载到文件emf-sdo-SDK.zip,解压至安装目录,方法同上。
5、下载安装DTPversion1.5,
下载地址:
http:
//www.eclipse.org/downloads/download.php?
file=/datatools/downloads/1.5/dtp-sdk_1.5_20070704.zip&url=http:
//