我是IT部的一枚表哥,因为Excel用的6,被招进开发部,天天的工做就是取数作报表。web
一次接到一个需求,项目部要求每周出一个项目进度统计表,汇总各方数据,便于每周监控。工具
公司是作地产的,因为同时开展的项目比较多,领导没有时间一一过目,可是又须要掌握每一个项目的进度,因而就但愿作一个月度项目的电子统计表格,每周都统计给他看。布局
因为项目这块没有业务系统,数据都存留在每一个人的Excel中,没有数据采集的流程,需求又紧,因而想固然的用Excel来处理。连夜和业务部门沟通需求,罗列指标,设计展示表格以及用户收集数据的填报表格。为了方便自动化,我那半吊子的VBA技能也用上了,写了N个宏,设计出了以下版面(数据敏感就放了个模板)。优化
表格背后流淌着无数心血,每周我都要花上一天时间督促让各方填报数据,而后汇总到总表,排版计算,定时发送到大佬邮箱,一作就是2天。心想着项目部每周都要拿着个人数据开进度会,这么煞费苦心高层大佬必定是满意的。动画
然鹅,有一次路过领导的工位,不经意间瞄到领导的邮箱,竟然全是未读。。。插件
合着我作了一个月的报表,领导根本没有看。每次都要拉上我开周会,作PPT汇报进展数据,纯粹是由于不想看报表。设计
再执行了两个月后发现状况更差,你们都开始敷衍了。递交数据拖延,表格乱的满天飞,领导习惯性的漠不关心了。xml
期间,同事也曾旁敲侧击说个人表格太复杂太枯燥了,而我执拗的觉得统计表就是要清楚信息量大。blog
心想着这事不能就这么凉,调研了一番了解到:资源
一、没有理解业务方的需求,领导关注的只是几个重点指标的进展,自觉得报表要信息量大因而是作了一个密密麻麻的明细表
二、体验上,格子状的表格看久了确实容易疲倦,并且制做上也很费劲。
那就先优化报表,获得业务方的承认,再自上而下推进数据工做的顺利展开。
在调研过程当中发现,站在业务分析视角上,你们其实确实更愿意看到这样的可视化。
乍一看会以为花里胡哨,这还叫报表么?可是仔细研究发现,相比表格,这样的可视化展现确实惊艳,直观展示了数据的变化状况和进展。其实表格原则上也是一种可视化手段,只不过图表形式的展现,能更方便展现、交流、沟通数据信息。
更有大神作成这样的可视化大屏。(果真,人都是视觉动物!)
其实这类报表学名叫dashboard,是展现度量信息和关键业务指标的工具。
研究了一阵,找了一个可视化报表工具画了这样一个报表(美观度差了点)。为了便于查看,在领导桌面设置了一个快捷程序,双击就能直接在网页上查看报表,每周一上午自动更新数据,获得领导一阵夸赞。
尝到甜头后,在不一样的项目上又陆续尝试着作了几张dashboard,如今管理层报表统一都作成这种形式,在全公司推广。
在这过程当中,对于可视化报表的制做,积累了很多经验,这里和你们分享。
一、用什么工具来作?
这多是你们最关心的。纯纯的可视化,其实大部分工具都能实现,Excel就能够,复杂的需求用Python用代码实现得更好。可是因为是作报表,可能涉及到和业务系统的打通,需求多。并且Excel收集数据以及制做报表基本都是全手工,工做量大且容易出错,并且要作精美的可视化离不开数据的整理,遂放弃。意识到这种状况下须要系统。资源有限的状况下能够用专业的报表工具。这里我用的是FineReport。
FineReport实际上是企业级的web报表产品,能作数据录入、查询和展现。作复杂的格子类报表亲测秒杀Excel,关键是作可视化的dashboard颇有一套。传统的格子类报表,经常以表格的形式展示,它能突出数据自己,但并不利于直观的看出数据之间的关系/趋势等。FineReport除了能实现复杂的表格样式外,还具有极其丰富的图表,可以知足多样的数据可视化场景诉求。
其数据可视化分为三个大类:统计图表、专一大屏的动效图表还有一些自定义的可视化插件。
(1)统计图表
FineReport提供数十类100多种统计图表,每类又包含多种风格样式。
每种图表的实际示例,我从官方演示系统截图下来的,乍一看很像Echarts图表库。
(2)可视化大屏类动效图表
就是上文很炫的可视化大屏。它里面有专为大屏数据可视化开发的一些动效图表。
作成的大屏就是像下面这样的。
(3)插件
除了官方产品自带的图表外,还有众多图表插件,好比3D地球、3D卡片动画等等。
二、可视化报表如何平衡实用及美感,避免花里胡哨?
酷炫而无物是作可视化要避免的,不能一味的追求可视化而忘记数据想要传达的业务含义。因此,可视化的前提在于你要展现哪些数据和指标。
站在分析的角度来布局。假设你要作一张可视化报表,报表必定有明确的主题,好比项目经营分析。有了明确的主题必定有几个与之核心相关的指标,好比项目销售额、项目回款额、项目进展进度等等。而后指标能够再多维度拆解。
好比从时间的维度。每月项目销售状况如何,在建项目的进展如何?
从地理维度。各大区域项目状况如何?能够作个排名状况。
从计划维度。和年初定的计划相比,差了多少?
作好以上工做再去考虑每一块展现用什么图表和表格,怎么布局搭配,能够借鉴如下的思路。
另一个点,领导所要看的报表其实和基础报表不同,管理层的报表更可能是想从数据的展现中分析出一些对业务有帮助的信息,更加注重数据分析和纠查甄错。也就是带着数据分析的思路去制做可视化报表。除了指标排布是哪一个须要着重考量,报表也要给与一些分析属性。
好比一张报表只能展示全国的项目销售额、项目回款额、项目进展进度,但倘若发现某个月的数据极其低迷,想要分析缘由,能够经过对地域、项目产品等维度进行下钻分析,分析究竟是哪一个环节出了问题。
这一块finereport有很强大分析钻取功能。
因此,总结来说,就是
① 对展示什么数据指标思路要清晰
② 可视化要围绕分析走
③ 巧用动态报表
三、思考:报表最终如何为业务服务?
最后再扯些深度的。
给谁作报表就要站在谁的立场来考虑。报表是维持公司正常生产运营的一部分,领导关注企业发展,须要业绩的报表,分析师关注问题,须要从报表发现异动,财务人员关注收入和利润,须要从报表入帐。
还有一个建议,报表要规整和自动化。就好比我此次的项目周报表,每一个报表要花费两我的人天,但我能够经过finereport的参数设置,定制调度,将这一类型的报表收敛成一个模板,每次只要选择时间导出便可,52份报表我只要作一个查询模板,so easy!要知道,作同一个业务,因为企业不一样的人,不一样场景,不一样理解,不一样角度,都会提出针对一个业务的不一样报表,你不能老是忙于新增报表,而应尽可能在原有基础上去扩展。有些时候,即便是不一样的业务,假如类型相同,指标相同,也能够仅做一张报表,不一样的业务做为维度便可。
做为表哥,咱们不能仅限于作成一张报表,而应致力于思考作好一个平台,作好一张报表,让报表更快速,更准确、更简洁始终是咱们表哥追求的目标。
综上,能直观的展示业务核心数据,用合理的可视化来展示,并能借助报表来从中发现业务问题,且规整自动化,我想这大概就是大部分人想要看到的报表吧!