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

简介: WEB 版的报表工具有没有意义?如果这个 web 版的报表工具指的是现在的自助报表,也就是 BI、多维分析,那它是有意义的, 而且各厂商们都已经做的挺好,可以让业务人员通过简单的拖拽进行各种数据分析,生成自己想要的报表。如果想把 WEB 制表功能扩大化,想让业务人员把所有报表任务都自己搞定,那就不切实际了,按这个愿望设计出来的工具也就没啥意义了。因为业务人员不可能搞的定中国式复杂报表。

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

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

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

拖拽:

钻取:

切片 / 数据过滤:

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

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

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

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

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

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

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

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

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

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

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

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

比如:

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

总结

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

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

扩展阅读:

对进一步报表和 BI 技术感兴趣的同学还可以搜索润乾报表“乾学院”,上面有整套的免费“商业智能”技术课程.

相关文章
|
SQL 数据可视化 安全
免费的可视化Web报表工具,JimuReport v1.4.4-beta版本发布
积木报表,一款免费的可视化Web报表工具,像搭建积木一样在线拖拽设计!功能涵盖,数据报表、打印设计、图表报表、大屏设计等! 秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、节省成本、解决各类报表难题,完全免费的!
583 0
|
JavaScript BI 前端开发
web 报表工具如何自适应
自适应,Web报表
1250 0
|
Java BI
一个简单的Web报表工具开发与应用
报表工具是数据统计与分析或商业智能(BI)工作中一个非常重要的工具,市面上已经有一大堆相关的软件产品,有功能强大的,也有玩具型的,总之是百花齐放,百家争鸣,各有各的优势。由我之前的工作关系,需要为公司的App每天收集的埋点日志进行统计分析并进行cpc广告精准投放。最开始时候,由于app的用户量还不是很大,团队有几个兄弟专门负责一些统计指标(pv,uv,cvr,crt等)的报表输出,他们每天或每周出
6700 0
|
3月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
224 3