WEB 版的报表工具有没有意义?
这个问题得从两个方面看。
如果这个 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 版的报表工具有没有意义?的更多相关文章
- RDIFramework.NET V3.3 Web版新增报表管理功能模块-重量级实用功能
功能描述 在RDIFramework.NET V3.3 Web版本新增了全新的报表管理功能模块,非常实用的功能,重量级推荐.主要用于对日常常用的报表做定制展示.可以自动发布到模块(就可授权给指定资源访 ...
- 国内BI工具/报表工具厂商简介
v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...
- 分享一个web应用程序池管理工具
因为项目在联调阶段由于各种各样的原因需要重启应用程序池,而调试服务器基本都需要远登操作.同样的情况也会发生在线上,如果公司权限控制得比较严格,每次都要多部门的服务器权限申请的话有点麻烦, 所以抽点时间 ...
- web报表工具Stimulsoft Reports.Web在mvc项目中使用
Stimulsoft Reports.Web,是一款可以直接在Web中编辑报表的报表工具 web项目技术框架mvc4+easyui+knockoutjs 1.在项目中添加引用 Stimulsoft.B ...
- 网站压力负载测试工具:Web版已逝,只好送大伙单机版
前言: 最近老板资金周转出了点问题,工资好久没发了,于是暂闲置在家,静待老板弄到钱东山再起的消息: QQ群里,偶尔不时的会有人问,原来的分布式网站负载工具怎么下载不了啦?或者不能用啦?之类的问题. 我 ...
- 设计与开发一款简单易用的Web报表工具(支持常用关系数据及hadoop、hbase等)
EasyReport是一个简单易用的Web报表工具(支持Hadoop,HBase及各种关系型数据库),它的主要功能是把SQL语句查询出的行列结构转换成HTML表格(Table),并支持表格的跨行(Ro ...
- Web版的各种聊天工具
直到近期为止,我们经常使用的即时聊天工具(QQ.msn等)了Web版,大家不用下载庞大软件,直接打开网页就能够与自己的好友聊天,非常方便.在此将时汇总 便于大家查找 节约大 ...
- web报表工具FineReport使用中遇到的常见报错及解决办法(二)
web报表工具FineReport使用中遇到的常见报错及解决办法(二) 这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘 ...
- web报表工具FineReport常用函数的用法总结(日期和时间函数)
web报表工具FineReport常用函数的用法总结(日期和时间函数) 说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd.而且必须用英文环境下双引号(" " ...
- web报表工具FineReport最经常用到部分函数详解
之前分别列出来了finereport常用的文本.时间函数的解释,这里应广大朋友的要求,整理了finereport最常用到的一些函数! SUM SUM(number1,number2,-):求一个指定单 ...
随机推荐
- C++ //常用拷贝和替换算法 //copy //replace 将指定区间范围内的旧元素修改为新元素 //replace_if(满足条件的元素,替换指定的元素) //swap 互换两个容器的元素
//常用拷贝和替换算法 //copy //replace 将指定区间范围内的旧元素修改为新元素 //replace_if(满足条件的元素,替换指定的元素) //swap 互换两个容器的元素 #incl ...
- 线段树-多个懒标记pushdown
P3373 [模板]线段树 2 这里需要用到两个懒标记,一个懒标记为add,记录加,另一个懒标记为mul,记录乘. 我们需要规定一个优先级,然后考虑如何将懒标记下传. 这里无非有两种顺序,一种是先乘后 ...
- 用几张图实战讲解MySQL主从复制
本文分享自华为云社区<结合实战,我为MySQL主从复制总结了几张图!>,作者: 冰 河. MySQL官方文档 MySQL 主从复制官方文档链接地址如下所示: http://dev.mysq ...
- Python回顾面向对象
[一]面向过程开发和面向对象开发 [1]面向过程包括函数和面条 包括面条版本一条线从头穿到尾 学习函数后开始对程序进行分模块,分功能开发 学习模块化开发,我们就可以对我们的功能进行分类开发 建一个功能 ...
- mysql for update是锁表还是锁行
转载至我的博客 https://www.infrastack.cn ,公众号:架构成长指南 在并发一致性控制场景中,我们常常用for update悲观锁来进行一致性的保证,但是如果不了解它的机制,就进 ...
- http-server -S 开启 https 服务
下载 openssl Win64 OpenSSL v1.1.1k Light http://slproweb.com/download/Win64OpenSSL_Light-1_1_1k.exe 一路 ...
- Sub-process /usr/bin/dpkg returned an error code (1)问题
在用apt-get安装软件包的时候遇到E: Sub-process /usr/bin/dpkg returned an error code (1)问题,解决方法如下: cd /var/lib/dpk ...
- 2层for循环生成 TreeView
C# TreeView 利用2层for循环生成,代码如下: //生成树 treeView1.Nodes.Clear(); //封装了数据库查询方法 MyDS_Grid = MyDataClass.ge ...
- 【atcoder abc276 】(a* 搜索)
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...
- 检验实时3D像素流送平台好坏的七个标准!(下)
上篇文章我们介绍了<检验实时3D像素流送平台质量的七个标准>中的前四个标准,本文我们将继续给您介绍检验像素流送平台质量的其他三个标准. 您的平台是通过云还是仅通过渲染的图像传输数据? 您的 ...