报表 BI 项目建设中工具平台该花多少钱?

 

在报表 BI 项目中,使用第三方的工具平台早就非常成熟方便了,不仅能提升开发效率,还能大概率省出一部分费用,所以项目上一般都会先选一个报表 BI 工具平台

这些工具平台有免费的,也有收费的,免费的就是开源的,相当于花钱为 0,收费商用的有很多,但有的很贵,有的很便宜,看起来都差不多的东西,却有着几万几十万的价格差异,这就会给用户带来挺大的困扰,价格差异如此悬殊是为什么?到底该不该花钱,该花多少钱?贵能多买到什么,便宜又会少什么?

带着这些困扰,我们就先来看看花钱能买到什么,知道了每一分钱都能买到什么,就知道了产品的价格构成,知道了产品的价格构成,也就知道为啥有价格差异了,然后我们再想想自己的需求,也就知道自己需要买什么,该花多少钱了

能买到什么

报表相关功能

报表功能是各产品提供的基础功能,也是我们需要的主要功能,目前市场上的主流产品,在这些基础功能上虽说能力有差异,但基本不会有缺失,我们用常见的润乾报表来简单看下这些功能

报表设计

项目中的报表,都需要用工具来设计制作,这些报表有简单的,比如列表、分组、交叉,表样和计算都简单,也有复杂的,比如多数据源关联分片,不规则分组等格式和计算都复杂的

imagepng

简单的,比如单源分组交叉报表,谁都可以做,包括开源免费的报表工具,不花钱也有收益

复杂的,比如多源关联分片、格间跨行组计算等报表,开源工具就基本都做不了了,没花钱,也确实没得到什么能力

相比之下,商用工具的复杂报表能力相对较强,花了钱,就会得到一定的功能。不过,不同产品的开发效率和运行性能却有较大差异

效率高的,做什么都快,效率低的,做一个报表慢半天,一个项目下来就会多出很多人天,多个项目下来就会多更多,现在工程师一人天是什么价格,这么多人天又什么价格,算下来其实挺恐怖

性能好的,数据量多与少都可以承载,报表运行个十年八年都没问题,性能差的,前期数据量小发现不了问题,后期数据量变多,就会变慢甚至卡死,就得安排人解决维护,很费时费力

所以报表设计能力,看似轻描淡写谁都可以,实则别有洞天水还挺深,便宜的,像润乾报表不仅做表快,在业界也是公认的性能好,贵的,有很多反而表现很普通,最怕花了高价却买了效率和性能都一般的产品

关于报表开发效率和性能,如何验证,有需要的可以参考下面的帖子:

怎样考察报表工具的开发效率?

怎样评测对比报表工具的性能?

呈现输出

报表设计完展现时,还会有打印导出等交互功能

imagepng

这些功能要尽量的全面,各种导出格式,各种打印方式,因为说不定会遇上什么情况,少个功能就挺麻烦,还得找厂商给增加,如果用开源的,那就得自己开发

不过好在主流厂商的这些功能都比较齐备,不用太担心买到做不了的,而且这些也是基础功能里的,不需要花额外的钱来买,开源的在这方面差一些,虽然花费为零,但需要补充的较多

填报采集

有些业务系统还要对报表中的数据(也就是数据库中的数据)进行修改,增加,删除,或者通过页面采集填写一些数据到数据库中,这时候就需要用到填报功能

填报功能也是,不花钱的开源产品基本都做不了,商用的都可以做,功能上也没啥大差异,需要用户注意的就是,这个模块各厂商基本是单独收费的,得看自己有没有这样的需求,有那就买,没有就别买了

BI 相关功能

上面说到的报表制作功能,也可以说是给技术人员用来做固定报表的功能,项目中除了这些常看的固定报表,有时决策人员或者业务人员还需要临时快速自主的做一些分析,比如业务人员想看一下最近每个销售区域分别卖的哪个产品最好,这样的分析,可能系统中并没有现成的报表可以用,这就需要有自助分析的功能,让用户能简单快速的拖拽出自己想看的数据效果

imagepng

这样的需求,也就是目前大家常说的 BI

BI 的概念现在很火,厂商对 BI 的宣传力度也很大,因为 BI 价格高收益也高,用户对 BI 的期望也很高,因为不需要什么都依靠技术人员了,业务用户自己就能轻松拖拽出好看的分析报表了,听着酷,看着炫,很是期待

但实际上,大部分用了 BI 的用户最后都会发现,BI,远没有想象中那么有用,自由灵活的自助分析的场景,在整个系统平台的使用时间里,占比估计都超不过 10%

出现这样的结果,主要是因为 BI 使用有难度导致的,这个难度并不是指页面端的多维分析动作有难度,针对一个事先准备好的数据源进行切片、钻取、旋转等分析,这些操作是没有难度的,业务人员都可以轻松驾驭,但是准备数据源这个事情,对于业务人员就有难度了,即使是针对单表的,或者逻辑简单的关联,业务人员做起来都很勉强,大部分时候都需要技术人员代劳进行建模,如果是遇到涉及多库多表的逻辑复杂的关联,技术人员搞起来都费劲,就更别说业务人员自助了

而且有些时候,业务人员的不合理拖拽,还会带来系统和数据库的性能问题,也会给业务人员带来一定的使用压力和阻力,通过拖拽的方式做的分析,又大都是一些简单分组统计,形式有限,业务意义也有限,使用频次就更低了

所以,很多项目建完之后用户会发现,花了高价的 BI 华而不实,业务用户很少去用,也不会给自己的业务带来多大的价值

反而不起眼的的报表功能,却是实而不华,看着朴素低调不花哨,却承担起了绝大多数业务重担,是业务人员天天要看的东西

另外,BI 因为用户的使用习惯和系统风格的原因,常常需要定制开发和页面改造,有时候还需要集成到自己现有的体系中,这就需要有可控制的源代码,并且可以集成才好,但商用的 BI 又基本都不开源,也不方便集成,不提供源码,有改造需求时,只能花更多的钱找厂商来定制,花了大价钱不仅用的时候少,用起来也还不如用开源 BI 方便

而且开源 BI 不同于开源报表,开源报表功能缺失的太多,虽然不花钱,但也不好用,开源 BI 则功能比较齐全,商用有的,它也都有

在 GitHub 上开源 BI 软件也很收欢迎

开源 BI 都有哪些,可以参考这个知乎帖子:另外商用软件也有提供开源 BI 的,润乾的 BI 就是开源的,买了报表就自带开源 BI,而且页面是中文的,更好改造

https://www.zhihu.com/question/21173462/answer/1466761275

可视化

数据分析,可视化,这些概念,最近也很火,其实买报表 BI,也可以买到这些

可视化可以分两部分,一部分是图形,比如在分析中图表结合,有表格,还有图形,会更让容易理解,像下面这些图形,这部分基本不会多收费,大部分产品都是放到基本功能里的

imagepng

另一部分是大屏,就得收费了,而且费用都挺高

731258de18a20c59d53105f2ac906f4f_qjpg

大屏不仅能给项目增光添彩,而且本身的业务意义也很强,所以很多项目中,都需要制作大屏

大屏通常的制作做法可分为如下几步

1 梳理业务知识和需求,制定大屏要展示的指标内容

2 根据大屏尺寸,规划大屏布局画出原型,让美工协助美化

3 制作布局中各组件的报表和图形

4 制作页面框架,把各组件放到页面框架中

5 增加图形联动,TAB 切换,文字滚动等效果,微调各组件的大小效果以及整体效果

因为制作起来工作量还挺大,所以用户就想着是否能找一个简单高效的工具来完成这个任务呢,于是制作大屏的功能和模块就来了但到底有没有用,能提升多少效率节省多少时间呢?

用过后才发现,也并没有多大作用,并不是厂商所说的,找个模板,换一下数据就 OK 了,用了大屏工具,上面的步骤基本还是得都来一遍才能把大屏做出来,大屏工具能节省的步骤,也仅仅是第 4 步中一部分以及部分美化功能

大价钱买的工具,并不会帮我们捋清业务制定指标,也不会帮我们设计排版,更不会替我们制作里面的图形和报表,没有发挥出也发挥不出相应的作用,大部分的工作还得是人工来做,工具花了钱,人工成本也并没有少多少

数据准备

做过报表 BI 项目的很多同学,都有过这样的感慨:项目上的报表总是没完没了,总有新的要做,老的要改,虽然买了报表工具了,制表效率是提升了不少,但是总的时间成本投入还是很大,没完没了,很是头疼

这是因为,大数据时代,报表的制作难点,已经从报表本身,转移到数据准备阶段了,在为报表做数据准备的这个过程里,会耗费更多的时间

原先的报表大多只从一个 RDB 中取数,来源简单,计算也简单,数据量也小,一个简单 SQL 就把数据准备好了,而现在的报表,很多数据来源都很复杂,要从文件,关系库,NOSQL,JSON 等中同时取数,或者计算太过复杂,难度太大,普通的 SQL 已经搞不定了,这就得用 JAVA 或者存储过程、中间表等来做数据准备,不仅开发和后期维护难度都很大,还会增加数据与整个应用或者数据库的耦合,破坏项目的结构,增加管理难度

所以报表工具平台需要有协助做数据准备的能力,才能在大数据时代下让报表开发变的真正简单高效起来,否则只会做表,没有数据准备能力,依旧会面临很多困难

imagepng

上图的架构来自润乾报表,蓝色虚线部分就是专门给报表做数据准备的计算层,有了这个计算工具,就把数据准备阶段也给工具化了,用工具来处理数据准备,即使是新手也能很快做好了,开发成本和人员成本都变低了,虽然没完没了的报表我们无法规避,但是有了数据准备的工具,能方便快捷的做好数据准备,也能高效的制作报表,报表多一些也不会那么头疼了

这样的能大幅度提升开发效率,降低开发成本的工具才是更有用的,价值更高的,更值钱的,虽然这个功能在润乾报表中也并不需要花多少钱

系统平台功能

系统平台也是主要功能,但是却是争议比较大的功能,争议之处在于厂商觉得系统很重要也很好用,想卖个高价,但实际它却并不该值很多钱

用户的需求千人千面,不可能一个标准统一的平台就能涵盖满足所有用户的需求,不同的场景需要进行不同的修改和定制才可以,然而厂商卖的平台基本都不提供源码,改不了或者改起来很费劲,修改的工作量都快和重新做一个差不多了,还不如直接用个开源的来改省事,开源的还不需要成本

有些用户本身还有自己的系统平台,还会涉及到集成,开源的集成起来还方便一些,不开源的就很麻烦了

然而这样一个并不太好用的系统,很多厂商都是捆绑销售的,不想买也不行,花钱买了不用可惜,用了又不好用,就很鸡肋

如果厂商能直接给用户提供开源免费的平台,让用户方便的去改,那对于用户来说才是好的选择

imagepng

服务以及定制

买完产品还需要服务,软件类的产品,必须有很好的售前和售后服务才可以保障用户用起来,并持续的用好

能买到的服务大致可分为这几类

1 远程技术支持

大部分的产品都是购买后送一年 5*8 远程技术支持,这个支持力度,对于大部分用户来说,就已经足够了,因为是赠送,所以成本为零,而且即使过了服务期,来咨询问题,大部分厂商也是给解决的,不是非得续费才给支持

2 产品改错升级

产品在使用中会遇到 BUG 或者增加新功能,在服务期内一般都可以随时升级产品,服务期外如果想升级就得续费了,行业内常见的一年服务费是 20% 的产品价格

3 现场支持维护

远程的支持如果满足不了,那还可以选现场,现场一般是按人天来卖,比如 3000 一人天

4 定制开发改造

和上面的基本相同,都是按人天买,需要厂商给开发和定制的内容,厂商评估一个大概人天,然后买人天来做

需要什么样的服务,不同的用户有不同的需求,开发商基本就要普通支持和升级改错就行,终端用户可能会需要现场定制开发,用户可以根据自己的需求自由选择

当然也可能选择不了,因为有些厂商的服务是打包卖的,里面涵盖的服务内容比较多,不拆分开来卖,那就得多花点钱,有一部分用不了的可能就白花了,也有些厂商是只提供某些服务,比如润乾报表,因为面向的用户基本都是开发商,所以润乾只提供标准支持和升级改错服务,不提供现场定制,想选现场定制,就得找合作伙伴来提供了,这样也有好处,那就是服务价格会比较低,用户更自由了

该花多少钱

以上这些就是我们能买到的肉眼可见的实打实的东西了,知道了花钱能买到什么以及相应的价格后,该花多少钱就看我们自己的需求了

如果是行业开发商,自己本身就是做实施交付的,那对于报表 BI 的期待,就单纯的是产品本身,需要什么功能就买什么功能,用不到的功能以及外围的系统平台,人工定制等,就统统都不要

而且自己本身项目又多,采购量又大,那就只需要买便宜的就可以,没必要花冤枉钱也基本没人会花冤枉钱去买贵的

如果确实需要外围平台,那也可以用开源的,也没必要花高价去买厂商的不好用还改不了的平台

如果是甲方终端,开发能力欠缺一些,需要定制开发,实施交付,那就得找有实施交付能力的厂商或者开发商了,用了人家的定制服务价格当然便宜不了了,但是产品的功能把关上还是要做好,不需要的还是不要买,也能省不少钱

当然还有一部分钱是花在我们看不到的地方的,而且也基本省不了,那就是厂商的溢价和利润了

溢价有好有坏,品牌溢价代表产品久经考验,可以给我们更多保障,市场和销售溢价,那就是我们得花钱给厂商的产品发布会,广告费,客户维护费买单了

利润同样有好有坏,合理的利润是厂商持续发展持续输出好产品的源泉,高额的利润那就是用户花的冤枉钱了

总结

到这里,我们之前的那些困扰也就基本都明了了,在这个发展了 20 多年的报表 BI 行业里,产品价格随着边际成本的规律,在低位运行已经是比较正常的状况了,贵才显不正常,所谓的:“便宜你敢用吗”,“贵的除了贵,什么都好,便宜的除了便宜,什么都不好”之类的论调,只不过是高价产品说不出自己哪里好,又说不出便宜产品哪里不好时的耍赖话述罢了

贵的,大部分都是花了冤枉钱,买了本该便宜的或者没用的东西,并不会多买到什么

便宜的,也只是很正常的、单纯的便宜,并不会少什么

该买什么,该花多少钱,从此就心有明镜了