源 | 投稿“数据分析不是个事儿”
我要讲一个自己的故事。
前几年,大学毕业,刚成为 会人。每一天,我都要对着不同的Excel表格,不断地录入、整理、计算、核对。
那段时间,我每天都在怀疑人生:读了十几年书,985毕业,为什么一直在做重复的表格工作?
为了解放自己,我学了许多Excel的“高级操作”,还拿出压箱底的VB书。但依然架不住疯狂的业务需求, 表改了又改,而且这种情况到年底越发明显。整个人陷入被动。
那时我每天趁着中午有口喘气的时间,在 上大量搜索的能节省做 表时间的工具,连令我头疼的开源代码都不放过。
花了几天,还真被我搜到了,一个能替代Excel的效率神器。
与office的界面风格很像,不知道是不是就是基于office进行的开发,但是做出的效果确实很酷。能直接整合数据库的数据做 表开发,开发的模板能通过设置简单的查询参数,做筛选过滤。原本要做12家门店的销售 表,我用一张模板花1个多小时就搞定了,分分钟批量导出。一个字“快”。数据库整合的效率和开发的效率不可同日而语。
很庆幸以前和IT同事混饭的时候,学了一点SQL,对数据表有所认识,所以上手很容易。请了人家两顿饭,说明缘由,就给我开数据库权限了。
以前已给好几个人安利过,要么借着幌子让我帮忙教做 表,要么借口SQL太难学(这明明是最好学的语言了,好么)。
如今,我写下这份心得,和大家分享。
01 FineReport 是什么?
Finereport是一个比较强大的web 表工具,大多为信息部开发 表所用,所以一般人可能不太了解。
他可以作 表,也可以做数据可视化,和Excel有点像,只不过VBA开发的成分人家用java编程语言开发成了功能。小到可以存储统计数据、制作各式各样的图表、dashboard,大到制作财务 表、开发进销存系统。
为什么会有 表工具这么个玩意儿?Excel不是万能的么?
Excel在做 表方面,只要你眼疾手快,技能熟练,对十万条以内的数据处理起来一点不虚。但是资深的数据分析师、BI工程师还是笑摸狗头,Too Young Too Simple。
在企业应用中,企业/组织/团体一旦成规模时,数据量是数以万计的,无论数据还是 表都需要协同管理不断更新。面对各种OAERPCRM系统的数据,部门提交的各种需求,这时候懂技术的朋友们可能知道,Excel是hold不住的。爷搞得都是百万数据,要百万数据,就得上数据库还有BI工具,Excel做得再快也跟不上变化的需求。
其次,从效率上来讲,专业的 表工具是可以替代很多重复性的excel处理工作,比如FineReport,信息部门部署安装后,可以连接各业务系统数据,将常规的各业务 表,还有周 月 这些,开发成可自动抽取数据并展示的模板,做好一次,每次只要查询即可。
02 FineReport 如何做 表?
先来说说他的做表原理,和Excel还是大有不同的。
FineReport的做表原理
做 表首先得有数据,数据哪里来?一个是直接连接业务系统或者数据库的数据,还有可以导入excel文件数据,连好数据后,开始制作模板,类似于做excel表格一样,设计展现的样式,计算的公式,最后在web端展示。
但是和excel不用,excel处理的是一个个数据,finereport制作模板时处理的对象是数据字段,模板中一个单元格放一个数据字段,web端展示时字段扩展。FineReport 表中单元格的扩展是有方向的,可纵向扩展,也可横向扩展,也可以不扩展。
单元格的扩展是针对某一个单元格,当 表主体中绑定了多个单元格时,单元格与单元格之间依靠父子格关系跟随扩展。子格的数据会根据父格的数据进行过滤分组显示,并且还会跟随父格的扩展方向而扩展。
三种 表模式
1、普通 表模式
就是常规的表格 表,像财务 表,复杂的中国式 表。
① 能很轻松的进行分页、分栏、分组设置
② 支持主子 表、树 表等多种个性化 表
2、聚合 表模式:针对不规则的大 表
它可以 表分成每一块,在画布上自由拼接聚合块,省去频繁合并拆分单元格的麻烦
3、决策 表:可视化dashboard
这个是用来做数据可视化一类的 表。
通过拖拽表格、图表、查询控件等来设计,绑定不同的数据源。可视化大屏就只这么做的。
03 参数实现数据查询和过滤,省得重复做 表
查询 表是怎么做呢?在FineReport中,通过设置参数绑定数据字段和过滤的控件(单选框、复选框等等),通过界面输入查询条件来控制 表显示的内容及形式,而后导出打印。
很多人工作上会做周 月 季 等,有些全国性的公司有分公司、门店、办事处。经常性的要做这些重复性很大的 表。那用FineReport就可以集中将每一条数据明细上传到数据库中(填 功能,下面会讲)。在做 表时,做将一些常用的维度“地区”、“时间”、“城市”等等作为一个查询的参数控件,类似Excel中的筛选,导出。基本上一个周 模板,就解决了一些人一年52张手工excel 表的工作量。
04 数据可视化
可视化方面,自带了50多种可视化图表,基本够用。
可以用集成开源的可视化图表,如Echarts、Hicharts、D3…
还有一些酷炫的可视化动效插件,用来做可视化大屏不错。
强大的数据地图
好了,差不多就是这样,看到这里的同学都是好学的,
最后
篇幅有限,以上只展现了FineReport的一部分功能,很多细节无法展开。
要说效率,最大的好处就是从数据库中读出数据自动产生 表,且一类 表做成一个固定样式的模板,每次只要同步一下,自动同步周期性的 表,如日 、周 、月 、季 等。 还能批量导出/打印,少了人力去一个一个用Excel统计汇总。
且操作上,原本Excel需要VBA开发的成本,在FineReport里大多数都封装成模块了,包括写SQL取数,汇总筛选过滤等,基本上都有对应的功能键。像著名的资产负债表,如果按照以往写代码或者写复杂的SQL语句,就有点摧残生命了,而且那天书般的SQL语句要是出点错谁来查,如果数据来自多个源,那就彻底无法解脱了。
其次,在数据处理速度上,由于性能一部分依靠数据库,一部分依靠FineReport的行式 表引擎,相比于Excel的单机效率,几十万行的数据秒出。
最后,关于FineReport,多说无用,亲自下载体验才能感受更多,感兴趣的可以戳下↓↓↓了解!
之前发的《学习计划|带你10周入门数据分析》,今晚开始第一周学习,老司机们快上车啦!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!