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

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

若是这个 web 版的报表工具指的是如今的自助报表,也就是 BI、多维分析,那它是有意义的, 并且各厂商们都已经作的挺好,可让业务人员经过简单的拖拽进行各类数据分析,生成本身想要的报表。程序员

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

拖拽:浏览器

imagepng

钻取:服务器

imagepng

切片 / 数据过滤:网络

imagepng

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

可是,若是有人想把 WEB 制表功能扩大化,想让业务人员把全部报表任务都本身搞定,那就不切实际了,按这个愿望设计出来的工具也就没啥意义了。由于业务人员不可能搞的定中国式复杂报表。开发工具

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

imagepng

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

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

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

imagepng

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

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

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

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

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

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

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

WEB 应用的重要优点在于能够远程开发,可是这件事,用桌面设计器去连远程服务器也是能够作到的。

好比:

imagepng

IDE 端远程链接到服务器以后,能够进行报表文件的上传维护工做:

imagepng

总结

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

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

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

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

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

相关文章
相关标签/搜索