国外的报表工具和国内的有很大的不同,国外基本上采用控件式报表,而国内基本采用网格式报表。经过十几年的发展与实践,报表工具也在进行改革,由于B/S报表系统的广泛应用和基础性作用,数据报表工具的开发也引起了国内外研究人员的广泛关注与重视。最近几年,随着B/S架构开发不断更新的同时,很多优秀的报表工具随之出现,下面就国内外报表的现状进行分析介绍。47095
国外研究与应用
目前国外研究人员在web报表领域的技术和经验远远领先于国内。国外的开发者多数是将web报表系统与数据仓库技术紧密地联系在一起。国外最常用的报表系统是Crystal Report 和BIRT。
Crystal Report ,水晶报表是业界功能最强大、最专业的报表系统是水晶报表(Crystal Reports)。它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。它不仅可以将制作报表功能与windows应用程序与web相结合,建立简单、品质优良的精良报表,还具有快速处理和弹性传送等功能。除了开发新程序外,我们也可以在工作中遇到软件系统报表功能升级的需求时适时地结合水晶报表,结果往往能事半功倍论文网。但是,水晶报表却不适合国内用户使用,其一,它在理论上只支持单数据集,,无法满足国内多数用户的需求;其二,它的应用需要独立的服务器,而国内的大量数据信息系统则希望应用在大型集群服务器中;其三,它不能很好高效地处理excel文件,而国内用户习惯于使用excel形式。综上所述,我国需要的是一个适合我们习惯、需要的报表系统。
BIRT (Business Intelligence and Reporting Tools), 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统。BIRT Designer (百灵报表设计器) 是一种可视化Java报表设计工具,功能强大,扩展性强。用于向应用程序中添加灵活多变的报表。它免去了手工编码实现报表的繁琐,节约了时间,提高了效率。设计器采用了方便易用的Eclipse风格的报表设计界面。不同于那些用来创建条框式报表的报表开发工具,BIRT设计器通过分离数据访问、业务逻辑和布局功能,为报表设计提供了真正意义上的的灵活性;也可以通过写脚本程序来扩展报表设计当中的所有元素, 为满足报表需求提供强大的支持。此外,报表之间部件的可重用性使得报表的维护十分容易。但是,BIRT不支持填报且内置函数少,它仅能设计制作普通样式的报表,所以无法解决中国式复杂报表。
2 国内研究与应用
国内在web报表领域方面,由于技术上的限制,大部分产品都是功能比较有限、适合中小型企业使用的一些应用工具和软件。国内较为成熟的报表系统是Fine Report和杰表。
Fine Report是一款纯Java编写的企业级web报表软件工具。它能针对复杂的报表数据及web报表的展现,此外,它能够全面支持主流的B/S架构以及传统的C/S架构,使用方式简单而灵活。该报表工具采取类excel的设计界面,而且从用户需求出发,产品简单易学,且图表等功能都相当强大。它的主要特点是采用三层架构,支持多人协同工作,数图综合分析等决策支持便捷,支持多数据源和多源分片,通过多源分片、不规则分组、双向扩展来轻松拖拽做复杂格式的报表,制作报表时摆脱了复杂的SQL和表达式,不通过编程,大大提高了报表制作的效率。但是由于开发过于细致,使得某些功能略显多余。
杰表是根据国内对于报表的需求特点,采用多项创新技术研发的报表分析应用系统的快速开发平台。可以实现在用户现有业务流程、现有应用系统、现有数据库的基础上,快速定制出符合用户需求的基于web的报表分析、查询系统。杰表除了采用DOM树方式表示报表数据,使数据可视化更接近问题域,还采用独立的报表数据模型,符合MVC技术架构,降低了报表引擎的复杂度,提高了数据的可重用性。但是该报表也有不足之处,它具有不支持图标交互、flash打印等缺点。