报表是几乎每一个IT项目都需要的功能。从早期的自己开发,到更多的使用第三方报表工具,大部分项目已经认识到使用现成的工具总体在质量和投入上都更优化。那么怎样选择一个报表软件,以求达到最高的回报率呢?我们一起来看看报表软件选择中需要了解和比较的因素。
大部分关于报表软件的信息,无论是厂家自己的宣传资料,还是用户的介绍,大都以比较产品的功能为主。很多恨不得把所有功能列成表,一个一个打勾,然后看谁的勾多。其实在报表软件已经使用了几十年的今天,一项一项的功能对比已经没有太大的意义。因为在对最根本的报表实现上,几乎所有报表工具都可以通过不同的方法提供一个不错的支持。
所以,在验证报表软件的基本功能的前提下,报表软件选择更应该注意一些高层次的理念,方法,和大致以后的方向。即使这个软件只在一个项目里使用,如果选择好了,开发人员往往可以在以后的项目里继续使用同一个工具,从而降低学习和培训的费用。
从产品定位上,可以把报表软件大致分为三类:大而全产品,主要以国外大厂家为代表;国内复杂报表专家;国外专注高效灵活应用产品。
国外大厂家,比如IBM(Cognos)和SAP(BO),虽然各有自己的特点,但它们最大的卖点是我什么都能做。它们宣传的往往是我提供了你所需要的所有BI相关的功能。现实也确实如此,从ETL,数据模型,到报表,Dashboard,Scorecard,OLAP,预测等等,基本上你能想到的它都有了。
这类软件最大的优点也正是它最大的缺点。且不论价格上的差别,这些大型BI系统往往要求很高的学习和实施周期。在完成开发之后,它们也往往需要大量的维护和管理。所以它们最适合的还是大型企业级的应用。因为在这些环境里,用户不仅有足够的资金来支持它的应用,而它所带来的优点也可以得到充分的发挥。当数据量和用户数达到一定的等级,一个庞大的系统就真正的显示出它的长处。
国内复杂报表是指那些带有复杂表头,或者不规则表格布局的报表。之所以把这作为自己的一类,是因为在过去的几年里,国内报表在不同程度上都把这个需求作为主攻方向。在国内厂家中,润乾是当之无愧的代表。它提出复杂报表的概念和解决方案后,其它国内厂家纷纷效仿。可以说了解润乾,就了解了国内厂家。
这类产品最大的优点是完全以国内需求为主。一直完全地专心研究复杂报表的解决技术。在很多年的努力很,已经把复杂表格的技术发展到了炉火纯青的地步。如果你需要面临大量的复杂表格开发,国内厂家确是应该考虑的一个选择。
这些产品最大的问题也在于经过这些年闭门研究后,在其它的技术领域已经明显的落后了国际BI的领先技术。虽然润乾在近年也加了一下高级功能,比如OLAP,即时报表设计等,但这些都是其它厂家多年前就已经实现和十分成熟的功能。而一些新的技术,如数据可视化和互动分析,国内厂家都还无暇顾及。
国外大厂家之外,还有一批需要提及的中小规模解决方案。现在一个比较有代表的趋势是提供一个简便灵活,而又功能强大的软件。也就是说,在保持一部分大型BI系统的优势的同时,解决它实现复杂和难于管理的问题。这类软件中最具代表性的是Qlikview和Style Report。
Qlikview是Qliktech的一个以可视化为主的工具。它采取了完全内存的数据处理技术,不需要OLAP或数据库。从而极大的简化了BI系统的实现难度和周期。它所提出的两周实现一个BI系统就是这一理念的典型代表。
Style Report是英网的报表系统。而它的BI软件叫Style Intelligence。在报表基础上,它还包含了及时报表和可视化分析的功能。在功能方面,Style Intelligence包含了大部分Qlikview的功能。最大的不同是它有一个十分成熟的报表工具。在数据处理方面,Style Intelligence采用了云计算的技术,可以支持极大数据量的即时分析。
除了功能之外,这类产品最大的共同点是以提供一个简单高效的环境,让用户可以把总体费用控制在最小。当然,在这过程中肯定也会有一些限制。如果你的项目需要支持万亿级以上的数据,那可能需要一个最大型的系统。不然性能上应该不会有什么问题。
从产品理念上,可以把报表软件大致分为三类:BI完整解决方案;纯报表软件;报表+N解决方案。
BI完整解决方案包含了两个方面。首先软件本身包含了大部分和BI有关的功能。更重要的,是厂家的提供整套服务的观念。一部分因为软件本身的复杂性,一部分因为厂家的销售和定位,当你选择一个大型BI软件的时候,通常需要包括大量的服务和支持费用。
纯报表软件基本包括了所有的低端报表产品,比如BIRT,杰表,FineReport,数巨报表等等。这类工具通常还在继续完善基础报表功能的阶段。但总体来讲,对最基础的报表设计还是可以达到一个满意的支持。特别是因为这类产品大都是国内厂家,前几年也不断投入在复杂表格的支持上,所以对“中国式报表”的支持往往还是不错的。如果你的项目需要的是单纯的报表工具,同时数据量和用户量都很有限,那这也是一个不错的选择。
报表+N指的是以报表为基础,加上一些创新和高端功能的产品。以润乾报表和Style Report为例,两个软件都是以纯报表起家,在报表功能日渐成熟后,这类产品都开始着手增加一些高端功能,只是选择的方向往往不大一样,所以这个N就代表了不同的功能。
润乾在报表的基础上,主要增加了即时报表和OLAP的功能。即时报表是一个Web端的界面,主要提供给终端用户作为报表自定义的工具。往往功能被极端简化,这样可以让非技术人员使用。但缺点是因为功能的简化,有很多用户的需求不能支持,最终还是需要通过技术人员了制作报表。
OLAP是一款有很长历史的技术了。它主要通过预决算的技术提供一个高效的数据分析界面。润乾的OLAP功能相对比较新。感觉成熟性上还有一定的距离。
英网的Style Intelligence也包含了即时报表,和一个数据可视化和互动分析系统。其实很多年前英网的产品就已经支持了即时报表和OLAP。这一点可以说是殊途同归。但近两年英网开始比较专注地开发数据可视化的功能,并专门推出了一款新的产品,StyleScope。
StyleScope本身也是支持OLAP的。但它只是把OLAP作为很多数据源之一。和传统OLAP不同的是,用户界面不只局限于交叉表和简单的图表。它提供了一个完整的界面设计机制。开发人员可以使用强大的可视化功能,和其它很多控件,比如选择框,互动滑动条,复选框,单选框等。所以最终的界面可以完全根据用户的需求设计。而在总体用户体验上,比单纯的报表有了很大的提升。
至于什么是最适合你的报表软件,大致可以按一下的条件来分析。
如果你需要一个企业规模,支持万亿级数据以上的解决方案,可以集中精力比较一下几个大型解决方案。
如果你的目标是以最小的费用,制作最基本的报表,那可以看看低端的软件,甚至那些免费的开源工具。
如果你除了基础的报表功能,还希望做出一些能够出彩,超出竞争对手的结果,那不妨看看报表厂家中比较创新领先的功能,看看是否物有所值。