自己以前从事过五年的报表开发者与报表制作,累计也做了1000+的报表,虽然现在不做了,但对于报表很有感情,今天就跟大家聊聊报表的一些关键问题及解决方法吧。

经常有人问我,做了很多年的工作表,但还是没理解什么才是最重要的东西?美观?业务导向?其实都不是,数据质量才是报表的生命线。

任何一个企业的报表在发展到一定阶段后,都会出现一系列不可用问题,包括报表体系混乱、报表口径不一致、报表口径不透明、报表冗余度不断加大等等问题,报表系统是典型的熵值不断增加的系统。

在报表越来越多,越来越复杂的同时,报表的边际效应却越来越低,存在典型的二八现象,即20%的报表解决了80%的需求,真实情况甚至比这个更严重。

一般公司的报表之所以不会有什么大问题,往往是以大量报哥的血泪付出为代价的,很多人耗尽了自己的职业生涯,但大多是在补数据管理不完善的坑。

什么叫数据管理不完善?

举个例子,假如公司没有明确谁是报表体系的管理者,报表的分类就会乱七八糟,报表的使用门槛就会变得很高。

公司可以躺倒不作为,报表的混乱大多时候要不了公司的命,但是会对公司的运营造成影响,因此如果要自救,表哥一般自己先要站出来,主动去推动数据治理项目的实施。

跟你说个笑话,IT系统运维你如果从来不出事,可能公司会认为理所当然,对你的重视程度甚至会下降,哪天你顶不住了突然跑出来向公司说我要钱提升运维自动化水平,可能公司还不太认可,原来不是好好的吗。

报表其实也会陷入这样的困境。一个完整的报表应用不仅仅是设计报表模板,发布报表应用,还需要对报表应用进行管理,例如:

  • 控制用户对模板的访问权限
  • 数据库服务器变动,报表服务器中的数据连接需要同步
  • 新建并管理定时调度任务
  • 对用户访问报表进行实时监控等

下面说一下报表治理的几大要素吧。

1、报表体系梳理

整个公司的存量报表体系往往非常庞大,很难毕其功于一役的进行梳理,因此一定要限制治理的业务范围,比如我们原来有市场经营、数据业务等10大类报表,本次就选择了公司最为关注的市场经营下的流量经营报表为试点治理的对象,如下图所示:

为了进一步缩小范围,还需要对当前存量的流量经营分析报表进行点击量等的分析,对于无访问或访问量极低的报表进行下线,减少后续的梳理工作量,如下图所示:

在理解业务的基础上,我们才能抽象归纳出符合业务实际的分类体系,如下图所示,我们把报表划分为三大类,综合分析、产品分析和专项分析,综合分析侧重基本面,只保留基本的分析维度,产品分析和专项分析侧重对业务的某一角度进行深入分析。

IT要比业务往前多走一步,虽然不能说IT能比业务更懂业务,但IT的逻辑一般会更严谨一点,因此去梳理报表体系是很自然的事情。

现在有种ITBP的说法,就是IT前置到业务部门,我觉得很好。

2、标杆指标提炼

报表要解决口径一致性问题,核心就是指标体系的标准化,因此需要通过梳理、归纳、总结出报表所含指标特征,提炼共性数据指标,并树立标杆指标,也就是共性指标。

当然存量报表还存在大量难以标准化指标的个性报表,这个可以保留,但需要跟共性指标分开管理,不要搞什么一刀切,那是不可能的,下图是梳理指标的示意:

3、重构报表体系

大量的存量报表由于历史原因,往往不遵循开发规范,比如绕过数据仓库模型直接从源表汇总,这些都为报表数据的不一致埋下了祸根。

假如底层模型不一致,即使技术口径和业务口径完全一致,也可能导致最终会不一致,因为不同的底层模型的生成逻辑可能是不同的。

下图示例了流量经营报表依赖的数据仓库的统一模型,模型表设计的烂可以改,但违规了就是不行,这是需要遵循的原则。

4、完善报表描述

为了避免业务部门对相同指标的理解歧义,达到数据可理解、可追溯的目标,还需要完善报表的业务、技术元数据,提高报表指标透明化程度。

一是从需求模板获取报表需求描述、维度指标的业务口径等业务元数据,纳入元数据平台,使报表使用者清楚报表的背景,了解业务规则,业务口径等。

二是解析数据仓库库表结构和应用程序日志,获取报表相关技术元数据,纳入元数据平台,提供血统分析和影响分析,做到报表数据可追溯,这种方式其实是很落后的。

效果如下图所示:

5、重构开发流程

报表治理不是一棍子买卖,你这次治理完了,如果没有出台相关的管理规范,几年后也许又恢复到了老样子,因此一定要强化运营。

比如我们当初就制定了一个基于全局标准指标的报表开发流程,如下图所示,确保新增报表能够遵循标准化的规范。

当然这个开发流程对于业务方和报表方人员都提出了很高的要求,包括如何快速判定是否可以用标准化指标实现,如果指标只满足部分怎么处理,维度不对齐又怎么处理,业务方等不及怎么处理等等。

报表在规范化的同时必然会降低灵活性,开始的时候甚至还降低效率,这也是一种代价,但是采取专业的报表管理工具比如FineReport就能一举两得。

这款企业级web报表, 以其零编码的理念,简单拖拽操作便可制作中国式复杂报表,轻松实现报表的多样化展示、数据录入、权限管理、定时调度和移动应用等需求。

不同于毫无重点且复杂丑陋的Excel报表,它能做出优质的管理驾驶舱:

FineReport提供了多个平台、多种方式来管理报表,通过其自带的数据决策系统,可以轻松定制自己的信息管理平台。

定时调度、用户管理、权限管理等功能,这些都是报表治理路上很重要的一部分。很多人可能面临这样的情况,报表是需要定期生成、定期发布的,不得不定期做重复的事情来得到用户需要的报表。

FineReport的定时调度功能可以让用户从不厌其烦的重复操作中解脱,可以方便快捷地设置日报、月报、季报、年报等任务,甚至可以将生成的结果以邮件、短信、平台消息的方式通知用户,让用户及时的进行分析与决策。

总结

报表管理的每一项都极富挑战性,很多人来跟你谈报表治理,大多时候是他自己都不知道自己不知道,做了才发现巨坑。

最终你会发现,数据治理最大的问题不是什么方法论,而是能否结合自己企业实际走出一条可行的路,并能带来有感知的业务价值,而你能依赖的靠谱的资源往往又有限,这实在是太难了。

五年开发经验,做过1000+报表,我如何做出领导满意的报表管理相关推荐

  1. 不写代码,可视化堪比python,领导满意的报表工具,原来是这样?

    不知道大家有没有发现这么一个现象,无论是哪里?铺天盖地的都是让你学python... python其实能做很多事情,比如开发,自动化,数据分析,可视化方面,它有很完备的生态环境."大数据&q ...

  2. 从五个方面做IT职业规划

    我常常在想,IT人的职业价值观是什么?--却一直没有找到答案. 世人皆知IT人的浮躁是世人尽知的,曾几何时,程序员为了500元就可以跳槽成为了IT人员的标签, IT人的浮躁一方面表现为求短利的投机行为 ...

  3. IT人应从五个方面做职业规划

    世人皆知IT人的浮躁是世人尽知的,曾几何时,程序员为了500元就可以跳槽成为了IT人员的标签, IT人的浮躁一方面表现为求短利的投机行为, 为了蝇头小利可以于职业道德而不顾说跳就跳,这在一些传统行业是 ...

  4. 从数据平台到报表开发,我靠这个零代码报表工具,转行后月薪3W

    偶尔会跟大数据这行里的朋友聊天,先说一个我听到的故事:有一京东的哥们,在那工作三年了,大数据平台岗.数仓搭好了之后,天天就是写SQL,一个月28k. 在京东待两年,那业务和调优的手法,再熟悉不过了,就 ...

  5. 程序员创业5年,做了1000多个项目

    程序员创业5年,做了1000多个项目,混的还不如在互联网大厂上班的同学呢.从2015年到现在创业五年了,做过的项目大大小小有1000多个,项目主要有小程序开发.App开发.商城系统.ERP系统.企业站 ...

  6. 京东某员工发飙:研发做的后台巨难用,都忙着给领导开发邮件报表

    相信好多上班族的工作,每天都要与软件系统打交道,面对的是无数次的编辑或点击工作,如果软件使用上体验比较舒服了,想必整个人心情自然是很愉快的,如果在使用软件系统的过程中要么遇见各种奇怪的bug,或者要么 ...

  7. 大数据培训课程哪家靠谱?和盈十五年资历做保证

    随着计算机和网络的普及,各行各业IT岗位的招聘量迅速扩大,尤其是在目前正热的大数据行业,吸引众多的人士转行和再教育,催生出了大大小小众多的it培训机构.不过在时间迁移下,有的机构可以做的风生水起,而有 ...

  8. 报表怎么做领导都不满意?一文教你如何做出让人满意的报表

    我是IT部的一枚表哥,由于Excel用的非常6,所以被招进开发部,每天的工作就是取数做报表. 一次接到一个需求,项目部要求每周出一个项目进度统计表,汇总各方数据,便于每周监控. 公司是做地产的,由于同 ...

  9. java1000以内的阶乘_[无聊]做一下1000的阶乘

    [无聊]做一下1000的阶乘 记得以前在哪个板块看到有做1000阶乘的题目,的确非常好--所以特别再次提出,让大家踊跃参加. C/C++做的算法是异常复杂的,我当时没看懂-- 但java做的话是异常简 ...

最新文章

  1. 为什么python不报错不出结果_python的坑货ConfigParser类读取文件失败不报错
  2. WebSphere安装
  3. 关于stm32芯片解锁方法
  4. 博士扩招!反正我是你们得不到的学生...
  5. python 常用算法学习(1)
  6. matlab画置信区间图,matlab绘制带置信区间的双y轴图形 | 学步园
  7. MySql恢复密码的过程
  8. ansible(4)——配置文件及以对面某个用户来登录
  9. nginx配置文件详细解读
  10. 如何去除TD之间的空隙
  11. java期末考试2013及答案_java笔试经典(题及答案)2013.doc
  12. IDA笔记-IDA Pro基本使用
  13. CVE-2020-1472 | Netlogon 特权提升漏洞预警
  14. 如何预估服务器带宽需求【转】
  15. 实战中总结出来的CSS常见问题及解决办法
  16. 小程序插件开发使用教程
  17. usbserialch340驱动安装失败_CH340驱动|CH340系列USB转串口驱动下载win7/win10 64位 - 欧普软件下载...
  18. Java实习 oneday
  19. 【Java设计模式】——单例模式
  20. python threading_Python threading

热门文章

  1. Command terminated by signal 11
  2. Osm地图osmdroid下载离线地图,第三方瓦片地图
  3. 联想小新V1000安装win7教程
  4. XMind 8 pro for Mac(思维导图软件)破解教程
  5. CS喀秋莎无水印全版本下载
  6. 最大公约数、最小公倍数算法实现
  7. yolov5代码及原理详解
  8. 从放大器开始谈模拟电子
  9. HDFS报错datanode.DataNode (DataXceiverServer.java:run(168))
  10. 像用chrome一样,用Win10资源管理器(增加标签页)