BIRT初探

来源:互联网 发布:网络机顶盒安装视频 编辑:程序博客网 时间:2024/06/07 07:54

最近在研究BIRT的使用和源代码,写几篇关于BIRT的文章分享一下。BIRT (Business Intelligence and ReportingTools), 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统


在BIRT中有这样几种元素来帮助我们建立报表:

1.     列表- 列表是最简单的报表。当列表变长时,你可以把相关数据增加到同一分组(基于客户的订单分组,基于供应商的产品分组)。如果数据是数字类型的,你可以轻松的添加到“总数”、“平均”、或其他汇总中。

2.     图表- 当需要图表表现时,数字型数据比较好理解。BIRT 也提供饼状、线状以及柱状图标等。

3.     交叉表-交叉表(也叫做十字表格或矩阵)用两种维度展示数据。

4.     信函和文档- 通知、信件、以及其他文本文档都很容易通过 BIRT 方便建立。文档包括正文、格式、列表、图表等。

5.     混合报表- 很多报表需要联合以上所有的报表构成单一文档


可以说以上几种元素能够很好的帮助我们完成各种报表的业务需求,其实在这些元素的基础上我们还是需要完成几个步骤才能彻底完成用户需要的报表,这几步就是数据、数据转换、逻辑处理和表现。


1.     数据源- 数据库、Web 服务、Java 对象或者XML等,这些都可以作为 BIRT 报表源。

2.     数据转换- 报表通过对数据的分类、统计、过滤以及分组来适应用户需求,像一些求合,求平均等。

3.     业务逻辑- 真实世界的数据很少提供你理想的结构良好的报表。许多报表要求用具体逻辑把原始数据转换成用户的有用信息。如果该逻辑仅仅用于该报表,你可以用 BIRT 的 JavaScript脚本支持。如果你的程序中已包含这些逻辑,你可以调用已有的 Java 代码。

4.     表现- 一旦数据准备好了,你可以在很大的范围内选择表现形式。


那么经过这样几步就能通过BIRT完成想要的报表了。


从BIRT的源代码来看,BIRT是基于OSGI规范开发出来的产品,所以要想看懂BIRT源代码是需要对OSGI规范有所了解,接下来工作的任务就是需要看BIRT的源代码,随着工作的深入我会陆续对BIRT的使用和源码的解析进行梳理和总结、分享。期待吧!