BIRT是为Web应用程序开发的基于Eclipse的开源报表系统,特别之处在于它是以Java和J2ee为基础。BIRT有两个主要组件:基于Eclipse的报表设计器,以及部署到应用服务器上的运行时组件。

为了更好地在门户中展现关键指标,采用了BIRT开源报表组件,利用该工具可以做出各种类型的报表和图例,将每项指标数据以图的形式展现出来,充分满足了客户的需求。经过这一周的学习和实践,将遇到的问题和如何解决的总结如下:

1、在报表上显示字段的类型不一致的时候,可以通过计算列将表中字段类型转换成自定义的类型,灵活地展现在图上。例如在显示柱形图的时候,横纵坐标的值需要经过转换后才能显示出来。

2、在报表数据源设置中,最好设置JNDI Name和应用服务器中的JNDI名称一致,一旦数据源改变了,只需要改变应用服务器上的JNDI连接地址,不需要在BIRT中改变数据源连接地址。例如在关键指标模板中,设置JNDI Name为java:comp/env/sjzx,只需要在应用服务器上配置JNDI名称为sjzx即可。

3、要在报表中去掉自动生成日期,只需要在主页设计视图中去掉日期值即可。

4、在做柱形图的时候,横坐标的字段值很长,可以在表达式中用JS函数进行截断或去掉空格,以更好的方式来显示日期值。

5、可以在BIRT报表中设置参数,通过在SQL中设置条件,将参数传递给SQL语句来获得数据,将筛选过的数据展示在报表上,也可以设置动态参数,通过下拉框的方式得到参数值,将符合条件的值显示在报表上面。

6、为了提高效率,不用频繁地去数据库中查询数据,可以采用定时器定时地去数据库中抓取数据生成图片,在JSP页面中只需要显示图片即可,大大减少与数据库IO的开销。

BIRT是一个很实用的开源报表开发工具,可视化的图形界面,方便快捷地与数据库进行操作,能够很好地与JS脚本进行集成,将客户需要的数据以各种图表的方式展示在页面上。