BIRT 报表开发教程

peigege336

贡献于2012-06-05

字数:0 关键词: Birt 图表/报表制作

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

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 4 人已下载

下载文档

相关文档