WEB 版的报表工具有没有意义?

这个问题得从两个方面看。

如果这个 web 版的报表工具指的是现在的自助报表,也就是 BI、多维分析,那它是有意义的, 而且各厂商们都已经做的挺好,可以让业务人员通过简单的拖拽进行各种数据分析,生成自己想要的报表。

我们拿一个页面部分开源的 BI 工具来看一下目前 BI 的大致功能:

拖拽:

imagepng

钻取:

imagepng

切片 / 数据过滤:

imagepng

可以看到,在 WEB 页上能够制作出有一定复杂度的多层报表。

但是,如果有人想把 WEB 制表功能扩大化,想让业务人员把所有报表任务都自己搞定,那就不切实际了,按这个愿望设计出来的工具也就没啥意义了。因为业务人员不可能搞的定中国式复杂报表。

复杂报表的开发涉及到各种数据关系、数据源、参数、表达式,要求足够抽象能力的程序员才能理解和想象出报表模板是如何变换成最终呈现报表的。不管是在桌面设计器还是 WEB 设计器,业务人员都做不了,而且他们也不想搞,做表的任务还得是要靠技术人员来完成,而技术人员则几乎没人愿意用这些 WEB 端制表工具。因为 WEB 端设计器的技术局限性,很难做到像桌面设计器一样功能全面,很多复杂功能做不了,而且开发效率低下,对于有很多报表的项目,效率就是成本。

imagepng

 
 (WEB编辑界面,看上去很美) 

所以报表工具必须提供桌面设计器,所有国内优秀厂商也基本都是通过桌面设计器来的做报表的。 其实你想一下,有没有什么面向程序员的成熟开发工具是基于 WEB 的,复杂报表开发本质上是一种开发工具。

imagepng

 
 (清爽快捷的桌面设计器,实际上也很美) 

而 WEB 版报表工具面对复杂报表开发时则有很多弊端:

1、WEB 端设计器会让应用变的臃肿庞杂,原本报表的应用基本只有 100 多 M 大小,带上 WEB 设计器后,就可能到了 500M 以上,维护工作量大;

2、应用过大,必然也会影响稳定性,一般 web 设计器的 bug 和改动都会很多,每改动一次就更新一次服务器,重启一次?

3、浏览器中 JS 的功能和运行效率也要比客户端程序差得多,复杂顺手的功能很难开发出来(比如在线调试、表达式执行等),勉强开发出来的也很不流畅,用户体验恶劣。

4、WEB 制表工具所有的操作都是在浏览器中完成的,对浏览器和网络的依赖极高,遇到浏览器不支持,或者网络不通畅的时候,就会极大的影响开发效率。

WEB 应用的重要优势在于可以远程开发,但是这件事,用桌面设计器去连远程服务器也是可以做到的。

比如:

imagepng

IDE 端远程连接到服务器之后,可以进行报表文件的上传维护工作:

imagepng

总结

现在 WEB 报表工具这个概念已经沦为一些厂商忽悠初学者或者选型人员的东西了,这功能是个鸡肋,没多大用,主流厂商都不再发展这个能力。有些不专业的厂商反而趁机实现这个功能,并把这个写到技术指标中,当成自己独有的功能,其实很无聊。

只需要记住一点:WEB 版报表工具对于复杂报表的开发是没什么意义,而 BI 自助报表这块各个厂商都做得很好了。要根据自己的项目需求情况去选择报表工具,不要被 WEB 工具的噱头所迷惑。

扩展阅读:
Web 在线制表工具稳定吗?和桌面报表工具对比哪个好用?
报表 BI 选型的那些事

对进一步报表和 BI 技术感兴趣的同学还可以搜索“乾学院”,上面有整套的免费“商业智能”技术课程, 或者直接点下面的链接也可以:

http://www.raqsoft.com.cn/wx/course-Business-Intelligence.html

原文地址:https://www.cnblogs.com/shiGuangShiYi/p/13363130.html