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

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

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

拖拽:

钻取:

切片 / 数据过滤:

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

但是,如果有人想把 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 工具的噱头所迷惑。

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

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

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

WEB 版的报表工具有没有意义?的更多相关文章

  1. RDIFramework.NET V3.3 Web版新增报表管理功能模块-重量级实用功能

    功能描述 在RDIFramework.NET V3.3 Web版本新增了全新的报表管理功能模块,非常实用的功能,重量级推荐.主要用于对日常常用的报表做定制展示.可以自动发布到模块(就可授权给指定资源访 ...

  2. 国内BI工具/报表工具厂商简介

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

  3. 分享一个web应用程序池管理工具

    因为项目在联调阶段由于各种各样的原因需要重启应用程序池,而调试服务器基本都需要远登操作.同样的情况也会发生在线上,如果公司权限控制得比较严格,每次都要多部门的服务器权限申请的话有点麻烦, 所以抽点时间 ...

  4. web报表工具Stimulsoft Reports.Web在mvc项目中使用

    Stimulsoft Reports.Web,是一款可以直接在Web中编辑报表的报表工具 web项目技术框架mvc4+easyui+knockoutjs 1.在项目中添加引用 Stimulsoft.B ...

  5. 网站压力负载测试工具:Web版已逝,只好送大伙单机版

    前言: 最近老板资金周转出了点问题,工资好久没发了,于是暂闲置在家,静待老板弄到钱东山再起的消息: QQ群里,偶尔不时的会有人问,原来的分布式网站负载工具怎么下载不了啦?或者不能用啦?之类的问题. 我 ...

  6. 设计与开发一款简单易用的Web报表工具(支持常用关系数据及hadoop、hbase等)

    EasyReport是一个简单易用的Web报表工具(支持Hadoop,HBase及各种关系型数据库),它的主要功能是把SQL语句查询出的行列结构转换成HTML表格(Table),并支持表格的跨行(Ro ...

  7. Web版的各种聊天工具

    直到近期为止,我们经常使用的即时聊天工具(QQ.msn等)了Web版,大家不用下载庞大软件,直接打开网页就能够与自己的好友聊天,非常方便.在此将时汇总        便于大家查找        节约大 ...

  8. web报表工具FineReport使用中遇到的常见报错及解决办法(二)

    web报表工具FineReport使用中遇到的常见报错及解决办法(二) 这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘 ...

  9. web报表工具FineReport常用函数的用法总结(日期和时间函数)

    web报表工具FineReport常用函数的用法总结(日期和时间函数) 说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd.而且必须用英文环境下双引号(" " ...

  10. web报表工具FineReport最经常用到部分函数详解

    之前分别列出来了finereport常用的文本.时间函数的解释,这里应广大朋友的要求,整理了finereport最常用到的一些函数! SUM SUM(number1,number2,-):求一个指定单 ...

随机推荐

  1. 在vue3中使用openlayers3实现track轨迹动画

    网上太多资料代码,抄来抄去,而且版本也是v5.x版本的,部分API已经弃用 基础知识不多说,直接讲重点 三个关键变量 // 记录开始动画的时间 const startTime = ref(0); // ...

  2. WOX 和 everything 差不多,挺不错也

    WOX 和 everything 差不多,挺不错也

  3. 关于Sql server数据类型HierarchyID 数据类型用法和递归显示完整路径

    SQL Server 2008版本之后的新类型HierarchyID 不知道大家有没有了解, 该类型作为取代id, parentid的一种解决方案,让人非常惊喜. 官方给的案例浅显易懂,但是没有实现我 ...

  4. python中把列表中的字符串转成整型的几种方法

    python中在不同类型数据转换方面是有标准库的,使用非常方便.但是在开发中,经常在list中字符转成整形的数据方便遇到问题.这里就记录一下常用的几种方法. 方法一:最基本的方法:通过轮训整个list ...

  5. QT 自定义QGraphicsItem 缩放后旋转 图形出现漂移问题

    实现自定义QGraphicsItem缩放和旋转时,遇到了这样一个问题:将item旋转一个角度,然后拖拽放大,再次进行旋转时图像会发生漂移.原本以为是放大后中心点位置没有改变,导致旋转时以原中心的旋转出 ...

  6. android使用StringRequest访问网站接收JSON时空指针报错

    報錯詳情: 代碼詳情: 报错原因:他丫变量名与JSON格式中的变量名不同

  7. 新浪Linux 运维工程师面试真题

    新浪Linux 运维工程师面试真题 首先我们来看下新浪 Linux 运维工程师招聘岗位要求: [岗位定义]运维工程师 [岗位薪资]10K-20K [基本要求]经验 1-3 年 / 本科及以上 / 全职 ...

  8. Welcome to YARP - 3 负载均衡 (Load Balancing)

    目录 Welcome to YARP - 1.认识YARP并搭建反向代理服务 Welcome to YARP - 2.配置功能 2.1 - 配置文件(Configuration Files) 2.2 ...

  9. UE虚幻引擎:生成云平台指定路径下的EXE文件

    市面上大量优秀的游戏都是基于UE制作的,UE虚幻引擎制作的作品可以在windows.mac.linux以及ps4.x-boxone.ios.android甚至是html5等平台上运行.本文介绍了UE虚 ...

  10. 10.Java异常问题

    目录介绍 10.0.0.1 见过哪些运行时异常?异常处理机制知道哪些?从异常是否必须需要被处理的角度来看怎么分类? 10.0.0.2 运用Java异常处理机制?异常处理的原理?Java中检查异常和非检 ...