财务、会计、人力、运营这些“报表侠”们估计是公司里最忙的人,堆成山的报表要统计、数据要录入,而最让报表人们感到头疼的事情,应该就是数据填报了。
对于报表人来说,把数据从数据库中抽取出来,然后通过报表工具进行数据呈现和结果展示,这只是茫茫报表工作中的一部分;
而报表在业务流转过程中,很可能有很多人需要对数据增删修改,也就是要进行数据填报,但是改来改去报表数据最后就全乱套了,最后还得让报表人背锅,只能熬夜加班赶工处理。
为什么大多数的数据填报工作这么低效呢?
因为当我们使用excel进行数据汇总和填报的时候,只能通过邮件或者网络发送给相关人员,最后再由专人统一收取,这种粗暴原始的填报方式不仅流程复杂,工作量大,而且极易出错,这是在方法上出了问题。
所以现在很多企业都会使用专业的报表工具来进行数据填报,专业的报表工具有很多,怎么选就变成了一个令人头疼的问题。
其实这个问题说难也难,说简单也简单。比如你买车,同样的价钱下你买什么品牌的?那肯定是知名品牌,周边人都在用的!企业级报表工具也是一样,选市场占有率最高的那个,多数人都这么选,说明是经过市场和时间检验的。
在报表领域,根据Gartner的报告,帆软旗下的报表产品FineReport市场占有率排名第一,领先其他品牌,专为企业数据分析而设计。
同时,它还能做数据大屏,完全突破了传统Excel复杂死板的报表。
好了,言归正传。比如用finereport搭建一个填报系统,用户直接在web端就能编辑报表,系统自动将数据上传至数据库,充分解放了表哥表姐的工作压力。
下面我就以finereport(点击下载个人免费版)为例,通过详细实操教给大家如何用10分钟完成一份数据填报!
一、了解填报的原理和类型
在进行实际操作之前,我们首先要先明白finereport实现数据填报的原理是什么,以及填报的类型有哪些,有助于我们充分理解后面的填报操作。
我们都知道传统的excel表单只能实现单方向的录入,缺少交互的特性,这是因为excel只有“拿数据”、没有“放数据”的地方,所以要实现高效填报就要用到数据库。
基于这个原理,finereport通过设置报表格子与数据库表的关联关系,将单元格与数据库字段进行绑定,用户在进行填报的同时会将数据上传至数据库,按照具体流程形成了四个步骤:
- 报表设计:在finereport设计器上进行报表设计
- 添加填报控件:在需要进行数据填报的单元格上添加控件
- 设置填报属性:将单元格与数据库表进行关联绑定
- 填报预览:在web端实现预览、录入、提交入库等操作
对于企业来说,有两种填报报表的类型是最常见的:行式报表填报、自由报表填报。
其中行式报表就是指需要填报的部分满足网格式报表特征的填报表,即清单明细报表,记录是一行一行的。
在操作上,行式填报表往往要求能够增加、插入、删除行,在插入行时往往需要实现自增长流水号等等,还包括excel数据导入、数据筛选等功能,属于表单式填报。
而自由报表填报的要求则更高一些,它可以自定义报表的布局,具有样式自由、风格多样的特点,而它的填报类型可能包括文本、图片、超链接、文件等等,而且还会根据实际场景需求延伸出多数据源填报、多sheet填报、分页填报等等功能。
针对这两种常见的报表类型,finereport分别对应地设置了两种报表填报模式,支持多个不同的数据源,填报也同样支持将同一表中填写的数据提交到多个不同的表或者不同的库,并且支持多源填报报表数据的删除行和添加行、支持B/S端自动计算、支持多sheet填报。
而且实际finereport报表填报的操作难度都是很低的,下面我们就以自由报表填报模式为例,开始大展身手进行操作了!
二、报表设计
首先我们要先按照需求设计一张报表填报的模板,先打开finereport的报表设计器,进行数据准备,通过新建数据集的方式,在数据库查询对话框中写入 SQL 查询语句,将数据库表中的对应数据取出来。
有了数据,我们就要设计报表模板了,finereport的报表模板设计比较科学简洁,与excel非常类似,只需要将对应的单元格设置好名称即可,操作很简单这里就不展示了。
此外,为了让填报模板更加美观,我们可以适当进行一些美化操作,比如单元格边线、标题、颜色设置等等。
三、添加填报控件
在报表的具体应用中,会经常使用到控件来实现不同的功能,更加方便快捷,根据使用方式可以将控件分为填报控件和参数控件两大类。
顾名思义,填报时使用的控件为填报控件,参数界面使用的控件为参数控件,而这两种控件的类型基本相同,其中填报控件包括文本、下拉框、日期、数字、文本域、密码、视图树、查询按钮等等。
例如给“名称”栏目添加文本控件,并且设置为“不允许为空”,其他控件的操作过程基本一致:
为了更好地实现特殊场景的填报,我们还可以对控件进行设置可见、样式等等,这里也不详细举例了。
四、设置填报属性
有了控件,我们下一步就是要将单元格与数据库表中的数据列进行对应起来,设置方法也很简单,具体的操作过程如下:
点击报表填报属性设置,新增一个内置SQL的数据提交方法。选择提交类型为智能提交,先后通过智能添加字段和智能添加单元格功能将单元格与数据库表中的数据列绑定起来,勾选「雇员ID」为主键。
此外,单元格与数据库的对应编辑,一般报表工具都是手工编辑库表,而FineReport采用了高效智能读取字段,能够很方便地对多个单元格设置库表匹配关系。
五、填报预览
自此,一张简单的自由报表填报模板就完成了,我们可以直接点击预览按钮,在web端进行填报预览。
只要学会使用专业报表工具进行数据填报,报表人从此就能远离加班,报表再也不是难题了!