怎样评价国产报表工具和 BI 软件

如果说有什么通用软件领域是国内产品的技术要比国外产品更好,那估计只有报表工具了。

数据库、操作系统这些耳熟能详的基础软件,国产货和外国货相比是个什么状态,大家也都心知肚明;开发工具、编译器、甚至浏览器(要看内核哟)也差得远;文字处理倒是有不错的国产软件,但也不能说比国外的更好。当然也许还有新品正在奋起直追甚至弯道超车,但在已经有足够用户群的领域,实在太难找到国产软件更好的例子了。

与众不同的是,国产的报表工具却要比国外竞争产品强得太多,十多年来基本上把国外产品打到销声匿迹了,只剩几个开源产品还能靠免费混着,甚至很多国外产品会主动承认这方面就是不灵。

这里的原因可能是外国人的复杂报表比较少,这方面需求刺激要少一点。欧美确实是这种状态,但日本人的复杂报表并不少,可也没什么象样的报表工具出来。而且,Excel 也是美国人搞的,也有很多为了适应复杂格式和计算规则的功能,做得就非常好。外国的报表工具不仅是复杂报表能力差得远,常规报表技术也赶不上国产软件,是全面地弱,几乎找不到一条能和国产产品并驾的功能点。

不管什么原因了,报表工具领域确实是国产软件远远强过国外产品。

这需要提一下国产报表工具的开创者润乾报表。十几年前,润乾报表提出了新的模型,实现了报表计算和格式的统一,同时解决了绘制和计算的困难,将开发效率提高了数量级;而且使用纯 Java 完成了报表工具的开发,适应了当时正在普及的 WEB 应用趋势,从而建立起对国外产品的技术优势地位。目前对复杂报表适应较好的的报表工具(全都是国内产品)都在采用这套模型和类似的技术体系。

报表 BI 不分家,说了报表工具自然会再说 BI 软件。这里说的 BI 是指狭义的 BI,也就是以多维分析为基础的交互分析产品,主要就是按各种维度做汇总统计。

BI 是国外产品的强项,国外的报表产品基本被打没了,但在国内活跃的国外 BI 产品仍然不少,特别是近年来热门的“敏捷 BI”概念,看起来还有越来越热门的趋势,

然而,在这个领域,国产软件的技术含量也还是更强!

国产的 BI 产品,在 WEB 适应能力、企业级技术架构、兼容性等多方面都强于国外 BI 软件。有不少国际大牌 BI 产品一直只能在 Windows 下工作,近两年才开始有 Linux 版本,还磕磕碰碰的;对于数据库的支持也常常被做死,稍微不太常见的数据库就可能不支持或者支持的功能不全面;WEB 的适应性也不灵,浏览器支持得不好甚至有的就不直接支持。有时候真会感叹怎么技术会如此之差,如果国产货做成这样,根本没法在市场上混的。

国外 BI 产品其实在国内普遍卖得还不算差(至少都有一段时间卖得不错),但用得好的很少。N 年前这些国外产品的代理商有个 shelfware 的说法,说卖的不是 software,而是 shelfware,买来就放架子上不用了。

看起来技术如此之差的国外 BI 却在欧美混得风生水起,不仅卖得好,从论坛上看用得也不错,这又是咋回事?

国外的 BI 产品,使用者是业务人员,使用场景常常是桌面,最多也就是部门级。业务人员自己对着一些数据做些分析,相当于 Excel 的一个升级版。这种用法确实足够“敏捷”,常常也用不着数据库,折腾 Linux 服务器也是多余。

国内则不同,BI 系统是个大型企业级应用,由 IT 部门主导建设,多维分析界面都做在浏览器上,整体是个大系统,后台是统一的数据仓库。这就需要采用的 BI 软件要有较好的集成性,能支持后台大型数据库、unix/linux 这些操作系统,前端要能支持浏览器界面。这种模式下,国外产品在技术上出现水土不服也不奇怪了,因为人家本来也不是为这种场景设计的。出于各种原因购买了国外 BI 产品,试图实施成企业应用时,常常是把集成商累个半死,骂娘事件常常发生。建企业级 BI 系统用国外 BI 产品就是自找苦吃。但是,如果你拿着国外 BI 产品当单机软件在桌面用,那人家好着呢。国外 BI 产品显得技术差,主要在企业级应用中的不适应,而桌面应用的竞争点并不在技术上。

国内 BI 和国外 BI,根本就是两个物种!企业级 BI 沉重无比,和“敏捷”这个词完全没有关系。

国内就没有桌面 BI 市场吗?

也有的,这些年也越来越多,但主要是民企,还不算是 IT 购买的主流。这些用户也确实在常常使用国外 BI 产品。

国内的主流需求还是企业级 BI,结果导致大部分 BI 厂商也都把产品做成这样了。国外 XXX 产品做得好,国内有某些 BI 厂商打着将成为“中国的 XXX”为旗号来开展业务的,但真面向客户时,又都被无情的市场赶到了企业级 BI 的路子上去了,BI 界的“中国的 XXX”从来没有出现过。

到底是哪边的需求出问题了?

我国的!

中国大部分企业还不需要 BI。大行业竞争不充分,躺着也挣钱,做分析的动力不足。所谓的 BI,经常是让领导阶层看看炫丽的效果就完了,大都在宏观层面,不能说对决策彻底没用,但 BI 辅助的企业经营决策应该是相对微观的,什么价位的产品好卖、什么样的人群愿意买、…,这是一线业务主管的任务,不是领导的任务。民企竞争充分,但规模小时也没有太多数据,没法做 BI;稍大些规模的确实在用了,也就是刚才说的国内桌面 BI 市场,这种 BI 才能做到微观层面的决策辅助作用。

另一个原因是一线人员的技能也不足,很多概念和运算都不太懂,自由分析也不大用得起来,结果也就是固定报表有用,因为这只要输入几个参数就完了(有些“中国的 XXX”开始不提供复杂报表功能,但在竞争中也都被迫补上这一环,转而宣称自己报表做得好)。国内客户考察 BI 时常常会特别关注拖拽方式而不是数据分析功能,而国外很多一线分析人员甚至能自己写 SQL 准备数据。

多方鼓吹忽悠下,很多机构也认为上了 BI 就能决策科学了。BI 常常是为了上而上,由 IT 部门来主导,或是总部业务部门推动,而不是一线业务人员有多强劲的需求。这时候造出企业级 BI 也就是正常的结果了。

技术上讲,浏览器里的多维分析也是个面子货,看起来炫,其实没法用。允许胡乱拖拽的结果经常是后台撑不住,小则卡顿,严重了谁都用不了。这是 BI 产品本身无能为力的数据仓库问题,数据仓库也没办法,你瞎查询谁也撑不住。而桌面就没问题,你查死自己与别人无关。

企业 BI 就没有用吗?

那当然也不是。

企业 BI 需要由有丰富行业经验的软件开发商来主导,而不是通用 BI 厂商来做。有了行业经验才知道业务用户最关心什么、把什么参数指标做活或做死,界面才会方便。比如现在有很多标签属性(是否值,客户是不是大学生,有没有信用卡),数量可能达到几百上千,通用 BI 会把这些都当成维度统一处理,界面就会很难用。有行业经验的开发商则会把标签按业务合理分类甚至联动,就会好用很多。行业经验支持下的交互界面,对应的后台计算是设计过的,计算量可控,定制界面还可以对计算量巨大的动作做出限制,这样数据仓库也能撑住了。企业 BI 还可以提供数据准备功能,允许业务人员取出部分数据以进一步在桌面做灵活分析,但要做好脱敏处理,这也需要行业知识。

现在有不少行业客户已经开始这么做了,不再直接采购通用 BI 软件。

基于行业经验建设的企业 BI 解决大数据量的宏观问题,再配合灵活的桌面 BI 解决小数据量的微观问题,这才是合理的 BI 应用场景。

国产 BI 软件的技术含量确实是更高,但面对的市场不对头,结果做出这种对企业经营并没什么用的 BI。这当然不能赖厂商,这是畸形市场指挥下的结果。这类产品在当前确实还能有收入,但随着市场和用户的正常化,却不会有什么好的前途。

BI 软件厂商转去搞桌面 BI 吗?“中国的 XXX”还可能出现吗?

这个不知道,但看看国外敏捷 BI 产品的售价,多少会有点数吧。要么,等着有什么机会把外国货全轰出去?

除了桌面 BI 的机会,那还能做什么?

未来不可预测。也许面向行业软件商提供可集成的 BI 组件(其实报表工具就是这样)是个方向,让有行业经验的团队更容易做出企业 BI。