分享

比Excel强大还好上手

 随缘6779 2019-01-03

文 | keyen

源 | 投稿“数据分析不是个事儿”

我要讲一个自己的故事。

前几年,大学毕业,刚成为社会人。每一天,我都要对着不同的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。

在企业应用中,企业/组织/团体一旦成规模时,数据量是数以万计的,无论数据还是报表都需要协同管理不断更新。面对各种OA\ERP\CRM系统的数据,部门提交的各种需求,这时候懂技术的朋友们可能知道,Excel是hold不住的。爷搞得都是百万数据,要百万数据,就得上数据库还有BI工具,Excel做得再快也跟不上变化的需求。

其次,从效率上来讲,专业的报表工具是可以替代很多重复性的excel处理工作,比如FineReport,信息部门部署安装后,可以连接各业务系统数据,将常规的各业务报表,还有周报月报这些,开发成可自动抽取数据并展示的模板,做好一次,每次只要查询即可。

02 FineReport 如何做报表?

先来说说他的做表原理,和Excel还是大有不同的。

FineReport的做表原理

比Excel强大还好上手?这个工具,能让你摆脱重复劳动!

做报表首先得有数据,数据哪里来?一个是直接连接业务系统或者数据库的数据,还有可以导入excel文件数据,连好数据后,开始制作模板,类似于做excel表格一样,设计展现的样式,计算的公式,最后在web端展示。

但是和excel不用,excel处理的是一个个数据,finereport制作模板时处理的对象是数据字段,模板中一个单元格放一个数据字段,web端展示时字段扩展。FineReport报表中单元格的扩展是有方向的,可纵向扩展,也可横向扩展,也可以不扩展。

比Excel强大还好上手?这个工具,能让你摆脱重复劳动!

单元格的扩展是针对某一个单元格,当报表主体中绑定了多个单元格时,单元格与单元格之间依靠父子格关系跟随扩展。子格的数据会根据父格的数据进行过滤分组显示,并且还会跟随父格的扩展方向而扩展。

比Excel强大还好上手?这个工具,能让你摆脱重复劳动!
比Excel强大还好上手?这个工具,能让你摆脱重复劳动!

三种报表模式

1、普通报表模式

就是常规的表格报表,像财务报表,复杂的中国式报表。

比Excel强大还好上手?这个工具,能让你摆脱重复劳动!

① 能很轻松的进行分页、分栏、分组设置

  • 分页:指定分页;冻结表头,重复标题行结尾行;页内合计;不分页预览;横向不分页纵向分页。
  • 分组:自定义公式分组;条件分组;普通分组;相邻连续分组;组织递归树。
  • 分栏:行分栏;列分栏;卡片式分栏;重复标题行;自动补足空白行。

② 支持主子报表、树报表等多种个性化报表

  • 主子报表:适用于同一报表包含多块区域用于展示不同内容;
  • 树报表:适用于展现具有层级关系的数据,比如跟组织结构相关的数据展现。比如树数据集来实现此类报表。
比Excel强大还好上手?这个工具,能让你摆脱重复劳动!

2、聚合报表模式:针对不规则的大报表

它可以报表分成每一块,在画布上自由拼接聚合块,省去频繁合并拆分单元格的麻烦

  • 各模块互相独立,任意拖拽,自由拼接
  • 各模块之间单元格扩展分离,互不影响
比Excel强大还好上手?这个工具,能让你摆脱重复劳动!

3、决策报表:可视化dashboard

这个是用来做数据可视化一类的报表。

通过拖拽表格、图表、查询控件等来设计,绑定不同的数据源。可视化大屏就只这么做的。

比Excel强大还好上手?这个工具,能让你摆脱重复劳动!
比Excel强大还好上手?这个工具,能让你摆脱重复劳动!

03 参数实现数据查询和过滤,省得重复做报表

查询报表是怎么做呢?在FineReport中,通过设置参数绑定数据字段和过滤的控件(单选框、复选框等等),通过界面输入查询条件来控制报表显示的内容及形式,而后导出打印。

很多人工作上会做周报月报季报等,有些全国性的公司有分公司、门店、办事处。经常性的要做这些重复性很大的报表。那用FineReport就可以集中将每一条数据明细上传到数据库中(填报功能,下面会讲)。在做报表时,做将一些常用的维度“地区”、“时间”、“城市”等等作为一个查询的参数控件,类似Excel中的筛选,导出。基本上一个周报模板,就解决了一些人一年52张手工excel报表的工作量。

比Excel强大还好上手?这个工具,能让你摆脱重复劳动!
比Excel强大还好上手?这个工具,能让你摆脱重复劳动!

04 数据可视化

可视化方面,自带了50多种可视化图表,基本够用。

  • 支持柱形图,折线图,饼图,雷达图,散点图、圆环图,条形图,地图、堆积图、面积图、组合图、气泡图、地图、GIS地图、仪表盘、全距图、甘特图、树图等多种图表类型和图表样式;
比Excel强大还好上手?这个工具,能让你摆脱重复劳动!

可以用集成开源的可视化图表,如Echarts、Hicharts、D3...

还有一些酷炫的可视化动效插件,用来做可视化大屏不错。

  • 基于webgl等技术开发,作为基础图表的补充,为大屏用户提供更酷炫的图表效果;
  • 支持三维柱形地球、三维点地球、三维流向地球、KPI指标卡、粒子翻页计数器、时间齿轮、目录齿轮、轮播gis点地图等多种扩展图表。
比Excel强大还好上手?这个工具,能让你摆脱重复劳动!
比Excel强大还好上手?这个工具,能让你摆脱重复劳动!
比Excel强大还好上手?这个工具,能让你摆脱重复劳动!

强大的数据地图

比Excel强大还好上手?这个工具,能让你摆脱重复劳动!
比Excel强大还好上手?这个工具,能让你摆脱重复劳动!
比Excel强大还好上手?这个工具,能让你摆脱重复劳动!

好了,差不多就是这样,看到这里的同学都是好学的,

最后

篇幅有限,以上只展现了FineReport的一部分功能,很多细节无法展开。

要说效率,最大的好处就是从数据库中读出数据自动产生报表,且一类报表做成一个固定样式的模板,每次只要同步一下,自动同步周期性的报表,如日报、周报、月报、季报等。 还能批量导出/打印,少了人力去一个一个用Excel统计汇总。

且操作上,原本Excel需要VBA开发的成本,在FineReport里大多数都封装成模块了,包括写SQL取数,汇总筛选过滤等,基本上都有对应的功能键。像著名的资产负债表,如果按照以往写代码或者写复杂的SQL语句,就有点摧残生命了,而且那天书般的SQL语句要是出点错谁来查,如果数据来自多个源,那就彻底无法解脱了。

其次,在数据处理速度上,由于性能一部分依靠数据库,一部分依靠FineReport的行式报表引擎,相比于Excel的单机效率,几十万行的数据秒出。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多