俗话说,报表运维是陷阱。去坑了,还得自己填。比如,随着企业的发展壮大,业务种类也会越来越多。这时候就不能依赖人工统计报表了,企业会购买或开发报表系统。但是,在选型的时候,发现有些系统似乎很容易开发。前期的系统稳定性保障和后期的系统优化完全搞砸了,给我们报表运维人员挖了个大坑;系统一旦上线,系统出现的所有问题都会让我们的报表运维人员背锅。他成了名副其实的“背锅侠”:ERP系统报表出了问题,运维出了问题!报表系统模板有问题,运维的错!没有查看报告的权限,都是运维的错!事实上,被指责还不是最糟糕的事情。最糟糕的是,如果报告有问题,我们必须先进行业务分析,与用户沟通,然后再进行数据测试和修改。整个过程费时费力,我们的大部分时间都被占用了,没有时间去处理更深层次的需求,影响了我们的运维效率和水平;同时,也会引起别人对我们运维团队的不信任和怀疑,降低对我们工作的满意度,最后我们的工作变得吃力不讨好。尤其是大公司,业务多、流程复杂、报表复杂,对报表系统的要求非常高;对于我们报表运维人员来说,一个好的报表系统不仅开发简单、功能强大、灵活快捷,更重要的标准是后期运维的难易程度。举个简单的例子,之前我们公司上线ERP系统后,经过一段时间的调试,简单的报表开发就可以了,但是慢慢的我们发现了问题:根本没有用户权限管理,所有的报表数据都是一锅无法实现用户分级管理;没有办法管理业务流程。一旦公司的业务部门过多,业务流程和关系就会变得复杂。没有办法优化系统,只能给我们带来很多问题。无效工作量大;升级步骤极其繁琐,根本不知道如何升级系统,基本无法实现二次开通;这些问题可能是报表开发人员没有考虑到的,但是对于我们报表运维人员来说,报表系统越难运维,就会出现越多的bug和问题,运维的低效工作就会增加多次,然后必须重新选择报告类型。那么在选型的时候,什么样的报表系统才能运维让人省心不被甩呢?下面以我们现在使用的FineReport报表系统为例。我们将从运维的角度,列出我们在选择报表系统时需要考虑的点:1.用户权限管理对于系统管理员来说,报表操作维维的一大难点就是用户权限的问题,即:谁可以查看,谁不能:一个报表模板完成后,需要控制谁可以查看模板,也就是用户,用户才能登录有了登录的概念,需要有概念权限,有了权限,就需要管理,让报表模板成为一个可以被权限控制的数据。然而,现实情况是,很多系统把数据大杂烩放进系统,连公司老板和部门员工都可以查看公司的财务报表。一点安全感都没有!所以我们在选择报表工具的时候一定要测试是否有权限管理功能,比如是否可以按照部门的职位分配权限,按照角色分配权限,按照用户分配权限.复用等,确保数据安全。其中,我想提一下分级权限管理。以FineReport为例。所谓分级权限,是指总管理员(公司领导、系统管理员等)在系统中启用分级授权,将部分权限下放,让部门管理员工(业务部门经理等)具有职能分配权限,然后部门管理员给下属(一般是普通部门员工)分配相应的权限,实现分级权限管理。2.数据操作流程难点数据操作流程是什么?简单来说,对于一个企业来说,一些重要的数据未经审批就提交到仓库是有风险的,而且二次验证比较复杂,所以这个时候就需要我们的运维人员出现!我们报表运维的任务之一就是对底层人员填写的数据进行处理、验证和审批,然后对审批后的数据进行存储和提交。这个简单的工作流程就是数据操作,也就是我们常说的“数据上报”。其应用示意图如下:看不懂没关系,直接用我工作中的例子来说明:我们公司在全国各个地区都有办事处,所有办事处分为华东、华北、华南、华中按区域划分,每个区域的销售人员需要每月上报月度销售情况,经销售总监批准后,到达领导处,由领导检查所有销售数据。与此工作流程相比,我们依托FineReport系统,将报表流程划分为若干个节点用户,在系统中设置统一的报表模板,然后将报表流程和任务添加到报表系统中,对划分好的节点进行分发。最后,不同的用户从第一个节点开始操作,向下流动,就可以实现多级上报功能。我们的运维人员可以计算和批准底层人员的输入数据。只有通过审核后数据才能提交到数据库,可以大大增加报表系统的安全性和稳定性。3、定时报表我们在运维报表系统的时候,经常会遇到一个问题:很多业务人员的报表需要定时生成和发布,比如流水线上的日报表、周报表,而大多数情况下他们都有定期做同样的报告,那么他们会问“为什么我们的报告系统不能做到定期发布”?因此,在选择报表时要注意报表系统是否可以设置定时任务,即是否可以使用服务器定时自动按照指定的参数执行报表,而不用等待很长的计算时间.据我了解我们公司的报表系统,主要实现过程很简单:用户上传定时报表——用户设置定时任务并选择发布时间——服务器会在指定时间自动生成文件——系统将生成结果通过邮件、短信等方式通知运维人员——运维人员将报表汇总整理,交给业务人员进行分析。整个过程中,我们的报表运维人员几乎不用每天等待,用户可以将准备好的报表定时发布出去,摆脱繁琐重复的发布操作,设置日报、月报、季报、年报和其他任务方便快捷,无需额外工作。而我们的运维人员只需要等待别人提交报告即可。报表系统可以帮助我们自动完成数据汇总和整理。我们唯一需要做的就是打开手机,随时随地在移动端查看您需要的报表数据。4、报表运维功能是否强大。对于我们运维人员来说,报表系统就像是自己的孩子。看着他健康成长(运维正常),内心充满满足和自豪;相反,如果他经常生病(frequentbugs),我们可以说我们睡不好,吃不好。因此,我们需要实时掌握上报系统的运维信息,确保系统的健康、强健、稳定运行。但是,我们在选择报表类型时,往往忽略了这个条件。于是,我们只能摸着石头过河,天天为举报系统发愁。有一个错误。这反映了一个报表系统的运维功能是否强大。我还是很佩服我们现在用的FR系统。当前系统中哪些模板存在问题,哪些模板存在问题风险,系统软硬件配置。能否支撑当前的实际场景,是否存在宕机风险等,我们可以在第一时间准确掌握这些关键信息,确保系统的稳定运行。此外,例如对内存和CPU使用率的实时监控和预警。一旦内存达到瓶颈,就会立即发出警报。同时可以保持会话的存活和清除,保证服务器的稳定运行。又例如,可以智能检测报表系统,检测服务器配置、报表管理、全局属性等。如果预览模板出现错误,或者项目所在磁盘空间不足,系统会立即检测到问题并提供建议的解决方案。再比如对系统运行的各种请求进行监控和分析,包括访问统计、用户行为、模板流行度、性能监控、管理日志、错误日志等。5、插件管理等附加功能我们都知道,报表系统中经常会用到插件,比如预览报表、导出格式、插入地图等,这些都必须使用网页插件来实现.这只是最简单的应用。作为一个合格的报表系统插件,需要在交互性等高级报表功能上发挥出色。比如交互内容、支持自定义功能组织数据集、参数报表、远程设计报表、报表批量打印、报表调度功能、数据透视功能、多级汇总报表等,很多报表系统在这方面做得不好,要么不能支持,要么交互性很差,不能满足我们的需求。不得不说,Finereport在这方面做得非常好。管理员不仅可以在插件界面安装、删除、更新、禁用、启用插件,还支持报表展示和WEB高级插件功能,可以说是非常方便了。小结报表系统的选择是一件比较麻烦的事情。需要结合业务部门、IT部门、运维部门综合考虑,给我们的系统运维工作造成很大的困难。所以,在选择报表模型的时候,不能只关注技术开发和业务功能,更重要的是要关注报表系统的运维难易程度,还是那句话:一个好的报表工具,像FineReport,不仅要易于开发,而且除了功能强大、灵活、快速之外,还可以为我们实现最智能的系统运维。
