在企业数据分析和报表开发中,能否选到合适的报表工具直接影响效率与成本。本文从多源分片报表、过程计算、排名及跨行组统计这几个方面对比国内主流报表软件:润乾报表、帆软报表、Smartbi、永洪、亿信。通过对比我们选择一款适合自己的工具。
一、 报表工具对比——多源分片报表
我们以常见的多源分片为报表用例,来对比评测这些产品的处理能力。
多源分片报表是非常典型的复杂报表,仅从这一个简单例子,也能看出各家产品的风格,而且,这些风格并不只局限于这一个报表,可以说是这些产品的基本特征。
从报表开始起家的润乾和学习润乾起家的帆软明显要更强,制作过程流畅性要比永洪和亿信这两家以 BI 起家的产品好很多。永洪和亿信并不以复杂报表作为主要卖点,基本上就是做到“可以用”的水平,所以不算好用。Smartbi 介于这两类中间,它以 BI 起家,年代久远,受到复杂报表的需求压力也较多,能力比永洪亿信要好很多,但和润乾帆软相比仍有一定的差距。
报表模型上,单元格扩展来解决分片报表的机制先由润乾发明。帆软之后跟随,扩展模型层面基本上全抄,只是改了术语名称(主格改叫父格),因此是一样的。Smartbi 也类似。永洪和亿信则相差较大,这两家产品的复杂报表只能算是入门阶段,和其它三家相比不在一个档次。
润乾制作过程中提倡手写表达式,而帆软则更多用可视化界面。看起来后者会对使用者更友好,这也是业界常常说用润乾难帆软易的现象。但对于熟手来讲,手写表达式的效率更高,而且可以随意灵活组合;使用界面编辑对生手门槛低,熟手却会嫌烦,还牺牲灵活性。比如此例中帆软需要先定制数据集把表达式逻辑化成字段才行,而润乾对于表达式和字段是同一套规则,无需专门处理。从这个意义上,润乾和帆软的扩展模型虽然都一样,但底层运算模型还是有差异。润乾的抽象程度更深,数据计算能力也就更强,初期掌握难度略大,但一旦掌握就会发现能够横扫一切;而帆软考虑的情况要简单,在简单情况下更顺手,但碰到特殊情况时还要再用特殊手段,反而进一步提高学习成本。结果的表现是:初次使用且没碰到复杂情况时帆软的效率更高(选型考察产品时常常是这样的),长期反复使用时(总会碰到复杂情况了)润乾的效率就会明显占优。
二、报表工具对比——过程计算
我们知道,报表呈现的数据常常并不是直接从数据库(源)取出来的数据,而还要进行一些运算,报表工具通常也会提供一定的运算能力(如过滤、分组等)以应对这种需求。但是,情况复杂时,报表数据集上的运算可能要多个步骤才能完成,这时候就要考查报表工具对过程式计算的支持程度了。
以下图中的报表样式和数据结构为例,我们一起看看区别。
报表样式:
数据结构:
对于本例中考查的过程计算,帆软、Smartbi、永洪、亿信这四款工具实现方法基本一致,都是通过辅助行列取出销售额总计、累计销售额,然后进行数据判断来确定哪些客户是大客户并对数据统计,最后将辅助行列再隐藏掉。整个过程有一定的难度和繁琐度,这是因为报表只能执行状态式计算,用来处理过程计算就只能采取这种迂回的办法。
润乾事实上也可以采用隐藏格手段实现,但润乾却提供了一种与众不同的方法。润乾增加了一个计算层,使用脚本数据集,可以更方便地实现过程式计算,返回给报表就是处理后的数据结果,报表中不再做特别处理,整体过程更为简单,而且消耗资源也比使用辅助格要少得多,性能会更优。仍然是和之前测试案例的结论一致,润乾是这几款产品中拥有最强计算能力的产品,计算层明显拉开了和其它产品的差距,这对于高效开发复杂报表是至关重要的。
三、报表工具对比——跨行组统计
排名与跨行组运算也是典型的中国复杂报表形式,这类报表的源数据集通常比较简单,但在表格的单元格之间会有较随意的计算要求。在制作报表时,单元格还没有扩展出来,因而不能像 Excel 那样直接引用单元格名字,报表工具需要提供某种机制允许在表达式中引用还没有产生的单元格。
以下图中的报表样式和数据结构为例,
报表样式:
数据结构:
本例重点考查的跨行组运算,各家产品都能实现,基本的排名运算都没有问题,润乾与帆软都提供了较完善的层次坐标机制,对付这种格间运算毫无压力。Smartbi 也有类似的概念,但语法体系设计得很繁琐,写起来复杂度要高很多。而永洪就没有层次坐标体系了,应对这种跨行组的格间运算比较吃力,需要写出有过程的 js 代码,可以说对格间运算基本就没有像样的支持,亿信看起来实现比较简单,但其实也没有层次坐标体系来应对通用的跨行组运算模型,只是凑巧有这样几个内置函数。
润乾和帆软相比,报表扩展与引用模型区别不大,但计算模型却有差距。润乾增加了特有的计算引擎,对于更复杂的运算情况就会有明显优势了(本例中的 esproc 函数)。帆软复制了润乾报表模型大部分内容,但计算引擎是润乾后加的,而且内容非常丰富,就没有那么容易复制过去了。
以上从这3个方面对5款报表进行对比分析,润乾是最经得起时间的考验。不仅功能好,而且价格也低 ,是报表工具中性价比最高的。我们可以根据自身的报表需求,选择适合自己的工具。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。