赞
踩
报表工具怎么选?
在国人的消费理念上,往往会认为钱花的多就能买到好东西,也就是俗话说的“便宜没好货”。在很多商品上这句话可能是对的,但放到IT领域,放到一些通用型的基础软件上来说,就不一定成立了。
就像今天我们要聊的报表工具软件,只说钱,太俗!!! 我们要结合技术来讲。
近来,在一些“商业智能”、“智能数据分析”等概念的炒作下,客户在报表工具选型时往往会被市场宣传和厂商演示影响理性,尤其看到漂亮的页面就被勾的魂儿都木了,买买买!其实多数可能是被忽悠,为啥?后面会慢慢道来。
我们这里会分几点来介绍到底怎么选报表工具,希望您看后会消除一些困惑,跳出误区,选购时能做到更主动、更理性、更符合实际需要。
看到这个标题是不是感觉很奇怪,为什么这么问?
现在很多工具选型时,本来需求是要一个报表工具开发报表,能和系统集成用起来就满足了,但当客户面对着市场上琳琅满目的产品,选着选着就晕了,各种报表平台(或叫xx数据分析系统),个个功能丰富,样式酷炫,再加上厂商演示时的“忽悠”,往往头脑一热就买了。
结果!
所以,这个问题的提出也就不奇怪了,选型前一定要搞清楚是要纯报表工具还是报表平台。
另外,还有一类情况,主要发生在终端用户自己考察需求时,可能会具体到有没有财务报表、进销存类报表等。事实上,对报表工具的这个认识也是错误的。原则上说,报表工具并不限行业,主要是基于需求来开发的,基本上根据报表格式及数据来源等就能判断是否适用。
在国内,一般提到报表,就会想到个性的“中国式复杂”,表头不来个三四层、不关联个三五数据库都不好意思说是个报表,另外还得炫到闪瞎你的眼。
但其实,回归到报表本质,就是以表格、图表等格式呈现动态的数据。感觉上应该越简单、清晰、明了才更易用,而国外的报表可能也就是这么个特点……不过,我们国情不允许啊,必须复杂!
那么,对于统计类的报表,应该从哪方面考察呢?
上手的难易度,会影响后期的开发进度,越易用效率肯定就越高。目前国内的报表工具基本都是类excel的操作模式,一定程度大大降低了上手难度。另外,采用和excel类似的公式,也可以让开发人员避免重学一种函数定义。 虽然市场上各厂家的产品略有不同,但实际上上手都没什么难度,多数是第一感觉或习惯问题。所以,如果有个别厂家说“我们家的最易用,界面最好看”,诸如此类,那基本就是在忽悠了。
我们随便挑几家的界面来看看:
这块同样需要根据实际需求来分析。如果除了常见的数据库外,没有什么特别奇特的数据源,那么同样,几乎每家都一样,都会支持,连开源的都没啥问题。
但如果数据源比较特殊,比如web接口、excel、文本(最常见的是日志文件,需要特殊处理成规范的数据集记录来用),那可能就要对比一下了,是直接就能支持还是需要借助api才能支持。
甚至还有一些更特殊的数据源,比如需要从设备(发电设备、取暖设备)读取实时传输的数据,解析出数据记录,那么往往可能就是一个串,需要从中摘出有用的信息。
提到大数据的统计,可能涉及两种情况:
这种一般都是展现明细类的数据,多数厂家都可以提供分页取数的方式进行处理,从而避免常见的内存溢出
这类报表结果集一般是汇总类的,源数据很大,无法一次性拿出放到内存,但汇总结果又不能只用部分数据统计,所以一般很难基于报表处理,而要借助跑批(常见的就是存储过程)先算出结果,然后报表展现计算结果。这种展示的数据无法做到实时,但也没什么好方法。 对于此类情况,这里得提提润乾的集算器,能够借助游标轻松解决各种问题(具体可到“乾学院”搜索相应文章)。
图表展现数据比较直观,也更容易做的更漂亮。那么,有没有必要以此为重要标准来考察报表厂商是否独立提供一套图标呢?个人感觉没啥必要,因为基本图表各厂家几乎都可以轻松提供。而对于更炫的效果,开源图表已经做的很好了,比如百度echarts,报表厂商只需要整合就可以了。花些心思研究一下echarts,就能做出无比炫彩的图了。 当然,如果报表厂商有时间有精力,自己搞搞也没人拦着,hehe,但效果估计比不太上一些好的开源软件,也只能是当作市场宣传的一个噱头罢了。特别的,别因此加价就好。
Echarts样图(官网动图更炫),详见官网:
其他方面包括集成性,移动端、性能管理等。对于集成性,web系统开发方面,国内java占比较大市场,多数工具都是基于java开发,所以集成上都没什么特殊。对于性能管理,各家也有各家的方案,都是尽量给报表使用者更好的体验。至于移动端,多数商业报表软件会拿来着重宣传,其实呢? 并没什么技术难度,只要支持了html5的输出,基本上直接拿来集成就是的。此外还可能有其他的方面,但基本上也都差别不大。
填报表也是报表开发时可能用到的功能,虽然多数情况下不是重点,也不是考察时特别关注的,但有总比没有强,毕竟还可以替代某个表单完成数据提交任务。
在商业报表软件中,填报功能基本也都是支持的,唯一的区别可能就是是否支持业务人员自主做表后保存数据了。注意,这里的重点是业务人员不用关心存储的数据结构。
如果不关心终端做填报类报表,那么对于填报功能的考察完全可以忽略。
注意:开源软件较少提供填报功能。
说到报表,现在都会说谁家的好看,谁家的不好看,也就是炫不炫。虽然报表本身都没啥技术含量了,但为啥有的给人感觉就是比较炫呢? 事实上,这方面最主要的在于是否做实施、见的需求多不多罢了,也就是多数是被甲方逼(xun)出来的。
对网格报表来说,几乎已经没有多少发挥空间了,但对于图表或Dashboard(也包括大屏,多数由图表组成)而言,发挥空间就很大了。所以厂商在演示产品的时候,往往会拿出精心准备的样例来演示——殊不知每个样例都是花了大把时间才搞出来的,鬼才信现场说的托拽两下就能生成。要做到很炫的效果,离不开开发人员和美工的协作,不然让一帮穿条格衫的码农去整好看真心不现实啊。
因此,在产品功能基本差不多的商业报表工具条件下,只要在有能力的美工协作下,各种炫几乎都可以做出来,千万不可相信演示时说的三两下拖拽功夫,信了就算进坑了。
比如,程序员版
美工版
报表数量的多与少、复杂度、是不是要有稳定的服务、性价比是不是高,这些都是决定选用开源还是商用的条件。
举个例子,找一个报表开发人员每月开1w,10张报表用开源可能需要2个月弄完。 花5000块买个商用报表,10张报表,7天就能搞定,哪个更划算?
如果再从长远考虑,显然选择价比更高的商用软件更合适。以后期维护为例,我们拿润乾报表和birt比较,润乾报表是类excel的设计器,而birt需要基于eclipse,对于后期的维护人员来说,eclipse显然过于庞大,且上手极难。
这里总结一下选开源还是商用的几个标准:
讲到服务,肯定是花钱的比不花钱的好,开源的只能到各论坛搜索或提问问题,有没有人理会就看人品了,无法找到及时的人工服务。商业报表就不同了,可以和专门的客服及时沟通遇到的问题,大大提高开发效率,甚至可以享受7*24的vip服务。
如果涉及深层次的技术服务,对于完全是自主研发产品的厂商,甚至可以提供代码级的服务,尤其针对一些特殊需求,基于开源框架就完全受限了。另外,对于bug的处理也不难想象两者的差别。所以,如果在意服务,显然应该优先选择自主研发产品的厂商。
商用软件还贵的那么高不可攀吗?
答案:并非都是。
Ps:当然也可以很高,要么客户关系做的好,要么就是忽悠能力贼强。
开源软件虽然是最便宜(不用花钱)的,但是选型时也不能仅考虑产品本身的价钱,还有开发时间、维护难度、人工等综合成本,因此从整体考虑,开源软件并非最便宜。
当然,温馨提醒一下,太贵的商业软件完全可以直接忽略。说白了,现在的报表工具软件功能齐全、成熟稳定,基本可以理解成没啥技术含量了。因此,有良心的商业报表应该是用收取少许服务费、交个朋友的心态来销售了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。