软件公司承接的信息系统项目中基本都会有报表,往往数量都不少,随着业务的磨合以及数据的累积、变化,用户还总会有新的、更合理的统计分析需求冒出来,那就得总是改旧的或者做新的,要做的量就会变的更多,而且是持续有,做起来就没完没了,不得不重视了
报表量多,需要没完没了的投入,软件公司应该怎么解决这个难题呢?
硬编码是不行滴
很多项目的初期,因为需求没有完全挖掘出来,可能看到的报表都是一些简单的,技术人员就会选择编码去做,这些列表,分组式的表格,程序员做起来也确实没有多大难度
但是做着做着就发现不是那么回事了
报表不只是呈现
原本以为只是个html页面加一些js,但做完后发现,很多时候还得导出,打印,导出需要支持各种格式,excel,word,txt,cvs,pdf等,打印需要支持套打、直接(静默)打印,批量打印,这些外围功能可以基于开源包做,难度虽然不大,但却很繁杂,需要投入很多的人工去开发,调试才能做好,开发成本上会给项目带来很多负担
报表还会越变越复杂
刚开始可能只是个简单的分组罗列,后面用户又要求加汇总,加完汇总发现还不够,还需要再加排名、占比、同环比,再后面发现生产数据是来自不同数据表或者库的,就会越做越复杂,工作量也比预计的翻了n多倍,有的甚至复杂到手工做不出来了,迟迟交不了差,不仅影响了项目进度,而且成本远超了预期
硬编码去做,行不通
开源工具也不灵
硬编码行不通,那就得用工具了,很多技术人员都习惯用开源,大部分的开源软件也都很好用,但报表工具是个例外,开源的比硬编码也强不了太多
开源报表工具大都操作方式落后,现在人们对表格的认知以及操作习惯,基本都是 excel 方式的,而开源的大都是拖拽式制表模式,并不是大家熟悉的 excel 模式,这种模式通常格线对齐困难,还有字体等格式调整麻烦,表达式不能随着行列变化自动调整,不能直接导入 excel ,使用起来极不方便,还没文档,没支持,很难用起来
更要命的是它还功能不全,大部分开源报表都只能做一些简单的表格,做不了格式复杂的中国式报表,也没有填报等功能
操作不方便还可以忍,功能不全就忍不了了,本来就是因为复杂报表开发量太大,才来找开源工具,结果开源工具也做不了,还得硬编码做,就进入死循环了
bi自助报表也指望不了
还有bi产品,经常号称可以做报表,还是零编码,让业务人员拖拖拽拽就能轻松做出报表,是不是可以解决软件企业的烦恼?
实际上,bi或者自助报表,还是做不了复杂的报表
bi、自助报表,设计的时候就是为了给业务人员用的, 它的定位就是让业务人员可以不必去了解技术,轻松灵活的就可以拖拽制表分析,这样的定位,也注定了它只能做简单的分析和报表
比如基于单表(宽表)的数据,做一些分组交叉报表,以及一些下钻、上卷、切片、旋转等分析
遇到复杂一些的,就拖拽不出来了,业务人员拖拽不了,技术人员同样也不行,因为功能就不支持
而且,bi工具一般是独立的平台,不容易和现有项目进行集成,常常需要两套系统并行,或者通过调用、单点登录来看报表,这就会给管理带来很大的麻烦
何况,bi成本太高了,国内的商用bi,动辄几十万一套,这个价格一般项目是承担不起的
还是要专业的报表工具
报表工具其实早已有之,从二十多年前,信息化浪潮刚刚开始时,就有了,它是为了提升报表的制作效率而诞生的,很多公司也一直在用报表工具来做报表
但并不是随便一个报表工具都可以做复杂报表,因为不是所有工具都是“专业”的报表工具,大家都宣称自己可以做各类报表,结果一遇到复杂的,很多就露馅了,有的做起来效率很差,好的工具一个函数或者表达式就可以搞定,差的需要费很多中间步骤才能做出来,人工成本会成倍的增加
有的干脆就做不了了,又都得人工编码去做,选了工具等于没选
自己做,太费劲,选择开源报表、bi、普通报表工具又做不好复杂报表,效率太低,人工成本太高
选择润乾报表就没这些烦恼了!
复杂报表强劲
为什么总要强调复杂报表?因为项目实施过程中有个“二八法则”,就是占20%的复杂报表,往往会耗费80%的工作量,简单报表谁做都差不多,都不会太慢,复杂报表就不一样了,本身就占用的工作量大,如果工具再不给力,就更糟糕了,比如下面这些复杂的报表
(导出word报告)
润乾报表向来以复杂报表能力强,效率高著称,“中国式复杂报表”这个概念本身就是润乾先总结提出的,也是润乾率先解决的,自解决之日起,就超越了国外的报表产品,引领了报表行业的新技术,至今也一直是报表行业的标准
润乾报表有高效的模型和函数,可以轻松制作多源分片、跨行组运算、不规则分组等报表,(注意是轻松制作,而不是能做)越复杂的报表,开发的越快,越节省工作量
一张报表省20-50%的时间,整体就可以节省20-50%的人工成本
复杂报表的开发效率如何考察可以参考这篇帖子
润乾报表不仅复杂报表能力强,其他功能也是完整无缺
润乾报表,清北研发团队,报表引擎性能优越,支持集群及节点同步功能,安全可靠可防sql植入攻击,可与成熟框架无缝集成,内置echarts统计图,拥有便捷良好的可视化能力,支持大屏,可以进行填报采集(包括业务人员临时自定义填报汇总和分析),支持各类打印导出,还有开放源码的系统管理功能(人员组织机构管理、权限管理、调度等),……
导出echarts图形
大屏
移动端
润乾报表专注报表领域20多年,经历了无数用户和项目的检验,产品经过了无数次的迭代完善,该遇到的问题和需求都遇到了,该踩的坑也早已踩完了,大浪淘沙,坚如磐石,选择润乾,不会踩坑
价格低到离谱
润乾报表不仅功能全面,开发效率高,而且价格还低,低到离谱
但价格低可不是因为功能有删减,价格低质量可不低,润乾报表1万的版本,功能等同于同类产品10万左右的企业级功能
而且对于项目多的软件开发企业,润乾报表更是提供了更为划算的“工具版”模式!
一年3万,随便用!!!全功能版本,不限项目,不限节点,不限用户,永久使用
一年3万,有需求就提,有问题就问,想用多少用多少,自己的研发部也做不到这样吧。。。不到一个工程师一个月的成本,就可以把润乾当成自己的报表研发部了!!!
润乾报表不仅可以低人工成本的解决复杂报表制作的难题,工具成本更是可以省出一大笔
独有数据准备
有些时候,复杂报表的难题,不仅仅是在制作上,还有另一方面也会耗费很高的人工成本,那就是:困难的数据源准备
大数据时代的报表,很多数据的计算和来源都比较复杂,为报表准备数据的过程就会很困难
有的计算复杂,要把原始数据加工成报表需要的形式要进行大量复杂的运算,就需要写大段复杂的sql或者存储过程甚至是java程序才能算出结果然后再提供给报表,比如一些业务逻辑复杂的多步骤的、过程式的计算
有的来源复杂要做多源混算,报表中要同时计算来自不同关系数据库、文件/excel、nosql、http webservice 等等的数据,这就得用java来写才行,或者提前etl,把数据导入某个数据库再算
这些复杂的数据源准备过程,不仅对技术人员能力要求高,总需要投入高级工程师来应对还会造成报表与数据库、应用间的耦合,后期维护起来也费时费力
而且随着大数据的发展,这样的情况又越来越多,前期需要投入大量人工准备数据,后期维护的工作量也巨大,没完没了的报表需求,就会导致没完没了的高昂人工成本投入
怎么办呢?
报表总要做新的改旧的,没完没了,这是客观存在的事实,我们无法规避,但是报表没完没了,并不代表成本投入就得没完没了,我们想办法降低成本就可以
把数据准备也用高效的工具来做就可以降低成本!
就像我们总得洗衣服,这也是一件没完没了的事情,有了半自动洗衣机后会轻松一些,但人工成本还是要付出挺多(只有报表工具就相当于是半自动洗衣机,做报表有工具了,但是数据准备还得人工去写),用全自动洗衣机后,人工成本的投入才能大幅度降下来
润乾报表就是全自动洗衣机!!!它把数据准备需要人工做的事情,也工具化了
润乾报表的spl准备层,就是专业的数据准备工具,通过spl数据准备层,普通技术人员就可以快速高效的搞定复杂计算和多源混算,做好数据准备了
复杂计算
统计股票连续上涨了几个交易日:
原本需要高手才能完成的任务,现在普通技术人员3行代码就搞定了
多源混算
oracle和json的混合运算
原本得用java写半天,现在短短的5行谁都可以看懂,并且能轻松写出的代码就可以搞定,不仅降低了对高级人员的依赖,也大幅度的提升了开发效率,减少了人工成本的投入,而且还能优化结构,避免耦合,后期维护成本也降低了
人工成本大幅度降低了,那没完没了的人工投入问题也就解决了,有了spl以后,甚至可以把后期新增报表和维护的任务推给终端用户的运维部门了,因为普通技术人员就可以搞定这些了,双方都轻松,用户体验还更好,当然也能早点结项收款了
更详细的如何解决没完没了可以参考:
spl计算层,还能帮助报表算的更快,相同报表比同类产品都要快出数倍以上,因为性能问题大部分时候都是发生前期的数据准备和传输上,比如要从每个分组中取前十名,数据量大时sql大排序就会很慢,而spl的高效算法不需要大排序就可以很快算出来结果给报表呈现,再比如有些数据库的jdbc取数慢影响性能,spl可以并行取数,提升效率,spl还有很多这种高效的函数和算法来解决数据准备阶段的性能问题,而没有数据源准备能力的报表工具,就只能是等着sql慢慢取完算完,只能是眼看着性能问题发生了
性能有了保障后,也就不需要再安排高级技术人员到处去优化,到处救火了,成本又少了一大截
对性能优化需求的同学可以参考:
在spl计算层支持下,润乾还有独特的大数据报表功能,可以支持千万级以上的明细大报表,做到秒级响应
而大多数其它报表工具使用数据库分页处理大报表很可能造成数据不一致,不能倒翻页等问题。
特色开源bi
bi虽然做不好报表,但是润乾的报表工具却能做好bi
润乾报表中附带全套bi功能,也更有特色
润乾报表的bi是中间件、易集成的定位,它具备普通bi的全部功能,可以无缝集成到各类数据系统中,不像一些bi产品只能以独立平台的形式单独部署,需要同时管理两套系统才可以,会有调用、单点登录、安全等各种麻烦
润乾报表的bi还将页面端开源,可以根据用户系统的风格以及需求随意改造页面和功能,轻松就可以打造一个自己的bi出来,让开发商也拥有自己的bi。而大部分其它商用bi产品都不开源,有什么需求都得找厂商去定制,很是麻烦。国外开源bi倒是挺多,也还算好用,但都是英文的,要改的太多,也没有润乾bi改起来方便…
润乾报表的bi无需额外购买,买了报表以后就自带bi功能,bi的成本为0, 而市场上其它bi动辄几十万...
润乾报表的bi还有一项独有的高级能力,dql引擎允许业务用户自助关联,规避宽表的弊端,真正实现一次建模,随意关联分析的能力。其它bi的自助关联分析能力难度太高,结果还是只能用宽表模式建模,分析需求一变,基本就得重新建模,开发商就得持续投入技术人员协助用户才可以
写在最后
报表对于整个系统架构和功能,确实重要程度和难度都不是很高,但它因为量多而且总变,往往会耗费很大工作量,会带来人工成本的负担,尤其是复杂报表,虽然数量占比可能不多,但是耗费人工成本的占比却居高不下,所以我们不能忽视,得有一个好的应对之策才可以
开源报表功能太差,解决不了复杂报表的难题,bi不仅解决不了,还贵的离谱,只有报表工具才能解决这些难题,而且是需要润乾报表这样的,复杂报表能力强的才能解决
润乾报表专注报表20年,经历的无数项目的考验,得到了无数用户的认可,它做的快,跑的快,选择润乾报表,没有功能担忧
润乾报表一万一套,三万最高版本随便用,成本担忧也没了