作为一个在数据行业摸爬滚打多年的老江湖,我初入行的时候和大部分人一样,当了很长一段时间的“表哥”,才开始做真正的数据分析,辅助业务决策。不过无论是当纯粹的“表哥表姐”,还是专业的数据分析师,都难逃做报表这一关。

提到做报表,自然而然就能想到Excel,从大学到毕业后工作2年,我对Excel的都处于一种狂热的追捧状态,认为在数据处理、报表制作方面来讲Excel是最佳选择。在我大学的期间,我就把Excel用的很熟练了,学会了各种基本函数的用法、数据透视表操作,还用Excel做一些简单的数据挖掘工作。

不可否认的是,Excel给我的职业生涯开了个好头,对刚入行的小白来说,熟练掌握Excel分析和报表制作技巧还能了解一些数据挖掘知识,很快就能在同批新手数据分析师中脱颖而出。

但是工作2年后,我对Excel热爱已经荡然无存,甚至有点厌恶。

本来是抱着一腔数据分析的热情,结果每天就是做一些基础的报表需求工作,大量的时间花在取数,数据处理,报表制作上,真正的分析工作只占5%的时间。

而且Excel对于简单逻辑的报表和小规模数据集,数据处理起来还是很快的,但是一旦遇到复杂的大数据量数据集就卡的要死,效率很低。再加上数据无法实时更新,需要耗费很多重复人力在更换数据源上,并且可视化效果也有限。

当时我在的部门,全部是用Excel做数据分析的,虽然总有人吐槽,但也没人提出更好的解决办法,大家就依然沉浸在加班取数做表......取数做表的氛围中。后来新换一个主管,带着我们用开源报表工具实施报表项目。

用了开源报表工具,大数量问题解决了,也实现了报表的个性化定制,但是新的问题又来了,开源报表工具没办法适应需求的变化,项目搞到一半,需求一变化,代码改起来就手忙脚乱,经常因为业务改需求导致项目延期上线。

被开源报表折腾够呛之后,我们又准备试试商业报表工具,四处打听了一番之后,了解到了FineReport这个国产报表工具,在业内口碑不错,打听了一下消息,也有不少竞品公司在用它

于是,我们就对这个报表工具展开了研究,对我们来说,选工具最重要的就是这几点:1、易用2、上手难度低3、性能好4、性价比高,FineReport在各方面的表现都很好,也改变我以前对国产软件的一贯偏见。

先说取数的问题,这是让绝大部分数据人最头疼的事儿,大部分企业的CRM、ERP、OA 等业务系统都是独立运行的,各个系统的数据不能打通,取数就要到不同的系统中查询导出,再加上各个系统的数据口径不一致,取数、整合数据的环节就要耗费70%的精力。

FineReport系统架构

FineReport提供了多源数据整合的功能,可以和多个系统的数据源链接,跨数据库、跨数据表取数,把来自于不同系统中的数据集中到一张报表中,比传统的SQL+Excel整合数据的方式效率高的多。

报表开发方面,FineReport也比Excel更专业,它是一个纯Java开发的报表软件,相对于开源报表来说,它的功能都是封装好的,用户不需要编码直接就能用,而且它的界面设计风格和Excel类似,兼容Excel常用的公式,稍微会点Excel就能很快上手。

另外,它带有普通报表、聚合报表、决策报表三种报表模式,基本上覆盖了我们工作中遇到的绝大部分的报表需求,比如普通的分组报表、行式报表,复杂票据之类的中国式的复杂报表,还有就是驾驶舱、大屏之类的可视化报表。

普通报表模式一般用来做分组报表、行式报表等基础报表,制作模板的时候处理对象是数据字段,这一点和Excel区别,Excel是对单元格数据进行操作。然后依靠着单元格的扩展与父子格的关系来实现模板效果

行式报表

聚合报表是专门用来做制作不规则的复杂报表。一张报表中各个模块相互独立,像下面这种,这样的报表用Excel做的话,我估计你得花半天时间来回对齐格线

决策报表模式功能很强大,可以自由拖拽设计表单界面,自适应页面大小显示,制作炫酷的可视化驾驶舱或者大屏,各个图表组件通过参数设置能够实现联动和钻取分析,这些用Excel做就得要学会透视表和vba,而且还没办法解决数据实时更新的问题

拖拽制表

FineReport制作的驾驶舱模板

FineReport制作的可视化大屏

反正整体来说,FineReport在报表开发方面的优势可以总结成这三个方面:

  • 直接从数据库中读数,周期性的报表用一个报表模板就可以一劳永逸,每次同步一下就可以自动生成,比Excel手动统计汇总方便太多。
  • 操作简单,大部分的功能都封装成模块了,直接就能用,而且sql语句可以拖拽生成,不用一行行码代码。而且FineReport软件内置了常用的报表模板,比如财务分析常见的资产负债表,模板的指标和计算公式都设置好了,直接往里面填数据,就可以快速生成报表,节约大量时间。
  • 数据处理速度快,报表一部分依靠数据库,一部分依靠FineReport的行式报表引擎,相比于Excel的单机效率高了N倍。

除了开发性能高,FineReport还有一个亮点就是支持填报。通过设计好的填报模板可以直接向数据库中录入数据,可以通过填报校验条件设置来保证入库数据的准确性。我看见好多公司收集数据的办法就是用Excel,把一张Excel表传来传去,最后拿到手还要检查数据准确性,用FineReport填报报表,只需要把填报模板发给对应人,填完数据自动审核入库,省一半劳动力

接下来再说说数据安全和报表后期管理运维的问题。企业无论选什么样系统还是工具,最担心的就是数据安全的问题,原始的excel报表开发模式很难保证数据安全,在报表流转查看的过程中极有可能发生数据隐私泄露的情况。

不过FineReport在设计的过程中显然考虑了这一点,提供了一个数据决策系统来对报表系统资源、用户、模板进行统一管理,方便我们IT人员对系统进行运维。

管理员可以根据用户的企业角色或者部门分配报表查看和编辑的权限,保障数据安全,除此以外,还可以通过定时调度、智能运维、连接配置等功能实现对报表系统的整体配置和运维。

从上面说的几点来看,FineReport在企业报表应用上完胜Excel,而且它还可以集成在OA,ERP,CRM内,懂点java的话还可以做更深层次的开发,比如我同事用这个开发了一个公司内部的考试系统,获得老板一阵夸赞。

能遇见这样优秀的国产软件着实让我体会到了国产真香,再想到前两天哈工大被禁用Matlab软件的事,让很多用着国外软件的企业惴惴不安,也让大部分的企业意识到国产化替代的重要性。

虽然我们在国产化软件研发上还有很长的一段路要走,不过当下这些优秀国产软件的涌现,也让我们在国产化替代上更有信心!

excel appliacation 不能分配角色_用了5年Excel,换了这个神奇的报表工具,不禁感叹:国产真香...相关推荐

  1. 用了5年Excel,换了这个神奇的报表工具,不禁感叹:国产真香

    作为一个在数据行业摸爬滚打多年的老江湖,我初入行的时候和大部分人一样,当了很长一段时间的"表哥",才开始做真正的数据分析,辅助业务决策.不过无论是当纯粹的"表哥表姐&qu ...

  2. excel切片器显示错误_带切片器的Excel弹出选择器工具

    excel切片器显示错误 Slicers make it easy to select from a list of items, but they take up valuable space on ...

  3. 做了3年Excel报表,换了这个报表神器后,不禁感叹:国产真香

    作为一个在数据行业摸爬滚打十多年的老油条,初入行时的我和大部分人一样,也是从Excel学起做起,不到三个月我就把Excel用的很熟练了,学会了vlookup.filter等基本函数的用法以及数据透视表 ...

  4. python写入excel表格数据绘制图表_(原创)xlsxwriter,python excel 写入数据\图表等操作_图表操作(二)...

    前面分享了使用xlsxwriter创建excel和写入数据GUC:(原创)xlsxwriter,python excel 写入数据\图表等操作_创建.写入(一)​zhuanlan.zhihu.com ...

  5. excel切片器显示错误_使用切片器在Excel中设置过滤条件

    excel切片器显示错误 In most cases, it's best if you keep people away from your data in Excel. It's too easy ...

  6. excel运行python自定义函数_终于,可以在Excel中直接使用Python!

    大家好,我是早起. 经常给大家推荐好用的数据分析工具,也收到了铁子们的各种好评.这次也不例外,我要再推荐一个,而且是个爆款神器. Excel和Jupyter Notebok都是我每天必用的工具,而且两 ...

  7. 比Excel还好用的web报表工具,果然国产最佳

    在大数据时代,业务系统的数据信息必须通过报表来呈现,报表成为了数据处理的通用载体.而随着web浏览器技术的发展,传统的C/S报表模式逐渐被B/S取代,基于web的报表开发技术便被企业广泛应用,应运而生 ...

  8. excel输入公式显示公式_快速输入复杂的Excel公式

    excel输入公式显示公式 On Chandoo's blog, Hui is running a series of articles with Excel Tips. There were som ...

  9. excel range 判断日期型_为什么精英都是Excel控?

    让你相见恨晚的Excel精髓攻略,吐血整理!三小时帮你提升90%的效率,这份Excel教程必须!(点赞收藏) Excel能够满足工作中绝大部分的数据分析需求,很多小细节的设计会节省下工作中非常多的时间 ...

最新文章

  1. poj1651(区间dp)
  2. R语言ggplot2可视化:水平半小提琴图(Horizontal Half Violin Plots)、去除水平半小提琴图中的填充色、ggridges包的绘制山脊图
  3. 46 定时任务模块APScheduler
  4. R学习笔记:运行时间记录
  5. 二叉树---根据【先序、中序序列】and【中序、后序序列】,画出二叉树!
  6. Boot loader: Grub入门(转)
  7. datasnap xe连接池_DataSnap 连接池
  8. 2018-2019-2 实验四 Android程序设计
  9. 我爱我家:旗下APP已全面兼容鸿蒙系统
  10. VC创建可隐藏文件夹的方法
  11. Mac安装Qt出现错误Could not resolve SDK Path for ‘macosx‘
  12. 机器学习数学基础(1)-回归、梯度下降
  13. 图片标注工具Labelme-简明使用教程
  14. SD卡无法格式化怎么办的解决方法
  15. 微信动态二维码管理引流源码/微信活码/自动换群/微信朋友圈加群二维码
  16. 豆瓣评分小程序Part-3
  17. codeforces 702F 可持久化平衡树
  18. 太阳能灭蚊灯方案评估
  19. 二维vector容器输入
  20. 2022年计算机软件水平考试信息系统项目管理(高级)练习题及答案

热门文章

  1. 又一位纯手工打造CPU的牛人,并且汇编语言实现类Unix系统,支持文件系统
  2. html里下拉标记,HTML: select 标签
  3. linux 内核获取时间,Linux内核中的jiffies 以及时间的获取time
  4. c++ 遍历所有点且距离最短_C/C++ 图的最短路径 Dijkstra 算法
  5. python的类包括_Python的类,复杂吗
  6. android电视文件管理器,电视文件管理器
  7. ARM开发板上iconv调用失败的解决方法
  8. Java—数据库技术
  9. [iOS] tableView中实现底部button出现时tableView的bottom自动向上偏移
  10. Ext 遍历树的所有节点