技术开发 频道

选择你满意的报表工具



    【IT168 技术文档】随着企业信息化的加速,大部分企业都需要很多应用软件,而在应用软件中大部分都需要包含报表模块,而作为其关键基础环节的就是报表开发工具。报表开发工具的技术是随着计算机信息技术的不断发展而发展的,从早期DOS下的CCED到Windows 下的Excel,从原来的C/S报表工具到现在B/S报表工具,从原来的单平台报表工具到现在的跨平台的报表工具。
    一直以来报表开发工具这块市场都被国外“大腕”们分食,如FormulaOne、CrystalReport、BRIO、StyleReport 等等。但是,随着中国政府对国产软件业支持力度的不断加大,国内众多厂商也迅速成长起来,他们针对中国国情做了许多有益的研究,开发出了具有中国特色的报表软件,如用友华表的Cell、润乾报表、数巨报表、杰表等等。  目前在国内市场上的报表工具大约有二三十种,比较活跃的也有十多种。面对这些绘乱杂陈的产品,很难仅从某一个方面就将它们都分类阐述清楚,更无法简单地分别打分评出优劣,这给您选择报表工具造成了不少的麻烦。因此我们必须分别从多个角度把各产品放在一起加以比较讨论才能对其在市场中所处地位有较深入清晰的认识,才能使你更快更容易地选择适合你的报表开发工具。
  • 产品产地

  从产地上可以简单地分作 国外产品 和 国内产品 两类,这个看起来似乎没什么意思,但其实这两类产品还是有较明显的差别,而且这样分类后在以下的讨论中也能比较方便地讲述。
  国外产品一般都价格较为昂贵(常被称作高端产品),而国内产品则普遍比较便宜,个别产品报价较贵的,但最终的成交价格也很便宜;国外产品大多数都带有 BI 色彩,而国内产品则大多是纯报表产品。
  当然,也有个别特例,国内产品博易智软与和勤都有较强烈的 BI 色彩,国外产品CrystalReport (水晶报表)的 BI 色彩则不太浓( BO 公司有更适合于主打 BI 的产品)。
  另外,国外产品是从简单的西方报表模型抽象出来的,处理中国复杂报表的能力都较差,而且一般不会提供任何变通的手法,而国内产品中这个问题解决的比较好。例如用友华表的Cell组件/插件可以做出非常复杂的中国式报表。

  • 报表模型

  业内的报表工具在技术上大体可分成两类,一类以SQL/OLAP为理论基础(简称SQL型报表,也有叫画布式报表的),可以基于数据库或数据仓库自动化的制作报表。代表产品以国外为主,如号称世界业内知名的CrystalReport、纯java的StyleReport、老牌的BI类产品BO、Brio,新起之秀Actuate(安讯)等;国内较有名的主要有中低端控件类如明宇、数巨、杰表、BI类的和勤、博易智软等;可谓数量众多,精彩纷呈。 
  另一类以Excel为原型(简称Cell型报表),主要解决报表的格式和展现问题,与数据库的数据接口基本上没有或非常简单,报表中的统计数据都需要由程序代码计算后填入表格中。事实上,这类产品严格地说应当属于电子表格类软件,和商业智能没有关系。这类产品在国内用的比较多的是用友华表的Cell组件、插件和国外的Formula One,后者现已被Actuate收购改造成其内的一款叫SpreadSheet的产品,目前没有中文版,不太适合中国的复杂报表,而前者是国产软件中的优秀作品,经过八年的发展,产品已经十分成熟稳定,在各行业已有了广泛的应用。 
  SQL型报表工具有个基本的特征,就是主编辑界面呈条状,一般依次分成几个条状的区域:标题区、细节区、统计区,如果有分组,还会为每级分组增加分组标题和分组统计两个区,总之,整个编辑界面是一个个横条区域构成。 
而Cell型的报表工具也有一个基本特征就是整个界面全部由一个一个的单元格构成,用户可以根据中国报表的格式设计出非常复杂的报表。但是由于此类报表和数据库结合不是很紧密,这就需要应用程序


  • 实现技术及原创程度

  国外产品中 StyleReport 是纯 JAVA 的,用友华表的Cell组件/插件是采用Visual C++开发,而常见的 Crystalreport (水晶报表)、BO都不是纯 JAVA 的。
  除了采用的技术外,其技术的原创程度也是个较重要的指标,它能够在某种程度上体现公司的研发能力以及产品的后续升级能力。手中不掌握原创技术的厂商无法对产品有完全的控制,其产品发展将严重受制于人,显然不适合与之长期合作。
    所有国外产品都是原创技术的,国内产品中的用友华表、润乾报表、中创 InforReport也都有原创技术,可以放心长期应用。

  • 绘制方案

  从绘制方案上分一般有 网格式 和 控件拖拽式 两种,前者采用和 EXCEL 类似的方案,用网格线围出报表;而后者则是用矩形框等元素拼出报表。
  国内报表对样式要求非常复杂而且严格,绘制方案是报表工具相当重要的指标,它决定了报表样式的复杂度和绘制效率,以及导出Excel的能力(这是用户很强调的功能)。

  网格式在这方面有明显的优势,能够画出样式很复杂的报表,绘制效率也比控件拖拽式高出 10 倍以上,而且导出 Excel 时格式上不会失真,个别产品还可以直接读入 Excel 画好的表以进一步提高效率(例如:用友华表Cell组件/插件)。相反,控件拖拽式则显得非常笨拙,表格线需要靠矩形边框重合摆放拼接出来,常见的复杂多层表头画起来非常繁琐,数据区某些纵向合并格甚至无法绘制出来,拼出的格线还与分辨率相关,屏幕上对齐的表在打印时或在 WEB 上显示时又可能不整齐,生成Excel时经常丧失格式或导致格线太多太细而无法应用,读入Excel格式则更是完全不可能有的功能。
  国外产品中除 Actuate 中提供的 SpreadSheet 是采用网格式外,其它全部采用控件拖拽式(从另一侧面能反映国外产品对国内需求的不适应)。国内产品中用友华表、中创 InforReport 、杰表、采用网格式,而博易智软、和勤、如意报表、数巨报表则采用控件拖拽式。
  • 报表打印方案

  打印是个非常重要的展现环节,一般会有 HTML 打印 、 控件打印 、 JavaApplet 打印 和 生成 Excel/PDF 打印 几种方式。 HTML 打印不够精确,一般用于信息输出是可以,但很难用作正式格式的文件;控件和 JavaApplet 都能够实现精确打印,与控件相比, JavaApplet 从协议上没有安全问题,但又不能一次下载,若不大还可接受,否则也很不方便;生成 Excel/PDF 再打印能保证精确度,但要求客户端事先安装好相应程序,解决方案也不一致,有时也不是很方便。
    所有的纯 JAVA 产品(无论国内外的)都提供了JavaApplet 打印机制;国内产品中用友华表提供控件展现和打印报表的方式,可以满足国内所有对报表展现和打印的需求。
  每个厂家往往都说它自己的软件是最易用和强劲的,所有这些报表工具都号称自己比竞争者更擅长对付中国报表,而实际上每个产品都有优点和缺点,都有自己擅长的领域,关键是根据你的需求选择最适合的软件。 

  在目前国内报表千差万别的情况下,选择一个报表工具,除最直接的价格与服务因素外,产品本身的品质更是相当重要的指标。未来报表组件产品还将保持稳定的市场规模,而报表插件市场还将持续快速增长。为适应新的竞争形势,用友华表在Cell组件和插件产品方面都投入了大量技术及研发资源,构筑了较为独到的产品特性竞争优势。用友华表的Cell报表可以说是中式报表软件的代表作,作为国内知名品牌的报表工具软件,Cell在业内一直备受关注。在报表工具的开发上,它尽可能做到简单化与人性化。从复杂的表头、到图表制作、函数选取、以及打印预览、输出,Cell都能简单的解决这些报表开发中传统难题,真正做到傻瓜式操作,简单制作中国式复杂报表。也正因为其技术上的全面、创新、专注,让Cell在同类报表工具产品中表现出众。
  目前,包括用友华表在内的许多国产报表软件已经广泛应用到财务、电信、医疗、农业、军队等领域,并深受用户好评。这些成功案例证明,具有自主知识产权的国产报表软件产品已经可以满足目前客户的需求。随着用户认知程度的提升,市场需求将进一步明确,国产软件厂商将在这一过程中逐步确立并巩固领先的位置。但是,今天的企业已经不满足于对数据的简单存放和处理以及展现,而对数据的内在价值提出了更高的要求。因此具有数据挖掘和分析的报表功能或平台将会更符合用户的青睐,期待国内报表厂商有更好的表现。

0
相关文章