专栏首页数据分析专栏学会这个神操作,可视化报表就能一键填报,效率远超Excel
原创

学会这个神操作,可视化报表就能一键填报,效率远超Excel

对于大多数企业来说,报表填报一定是最不能或缺的工作,公司里的各种账务核算、财务分析、经营管理,都需要依赖格子表格的填报来实现。

然而大多数报表人都苦于Excel格子报表的复杂和繁琐,想要实现填报功能更是难上加难。传统方法就是报表部门先做个excel报表模板,各个部门在月初将excel提交,然后总部通过代码的形式将各个报表的数据进行汇总合并,最终进行报表分析。

采用这种形式,效率不高,容易出错,一旦excel报表在填报过程中发生细微的调整,汇总代码也要进行大量的修改,耗时费力,因此这几年在线填报的需求呼声越来越大。

如果能够将报表填报实现平台化,对上可以快速分析汇总、制定相应计划,对下可以提高数据采集汇率、减少填报错误,如果还能有流程审批的功能称得上是完美了!

其实,利用专业的报表填报工具是完全可以实现这些需求的,而且老实说,中大型公司几乎就已经没有用Excel做报表的了,都会选择直接上企业级报表系统

下面我就向大家展示一下如何利用专业报表工具实现格子报表的填报!

一、认识工具

填报就是向数据库中录入数据,用于固定格式固定条件的数据收集。其实就好比你注册头条时提交的邮箱、密码,都会按照格式存放到数据库中,所以填报也需要一个模板,那我们怎么做这个模板呢?

这时候我们不得不先说一下本次要用到的报表填报工具——FineReport(文末有下载链接)。FineReport其实是一个商用报表软件,纯java编写,主要应用于企业级的办公,比如业务系统报表,数据分析报表,可集成在OA,ERP,CRM内。

在报表领域,根据Gartner的报告,帆软旗下的报表产品FineReport市场占有率排名第一,领先其他品牌,专为企业数据分析而设计。

和以前大家对Excel报表的理解不同,FineReport独创了3种报表模式,就是为了帮助我们提高报表效率和质量,解决烦人的报表需求。针对不同的应用场景,提供了:普通报表、聚合报表、决策报表

同时,它还能做数据可视化大屏,完全突破了传统Excel复杂死板的报表。

这个神器的一大核心就是数据填报,区别于传统意义上只能做数据展示的报表,FineReport提供的填报功能,允许用户实现对数据库的增删改,利用报表来填报录入各种业务数据,不仅支持呈现,也支持数据录入。

比如,最让我们头疼的格子报表填报,FineReport实现起来是这样的:

二、数据准备

下面我们就开始着手准备做格子报表的填报模板,首先我们要先通过建立数据集的方式,将需要填报的字段名从数据库中取出来。

finereport是通过sql语句进行数据查询的,具体操作是点击左下角的新建数据集,在数据库查询对话框中输入sql查询语句即可,这里我们直接用finereport默认数据库中的“产品”数据表,取出「产品」表中按「产品ID」排序后的前五条数据,如下:

三、报表设计

有了数据,我们就可以制作报表填报的模板了,finereport报表设计器的风格是采用的类Excel式,只要是用过Excel做报表的人应该马上就能上手。具体操作就是先制作表头栏,比如我们现在第一行中写入表格标题信息,作为我们填报模板的字段名。

用过Excel的都知道制作格子报表最繁琐的地方,其实就在于各种单元格设置上,而finereport其实提供了一种更加简便的方式,比如如果你想实现表头栏居中对齐、加粗、背景等,不需要一个一个设置,finereport提供了相当多的预定义样式。

比如,我们可以在右边属性面板中选择单元格属性,样式下拉框选择预定义样式,给标题设置一个Head类型的样式,标题字体会自动居中,无需另外设置。

有了表头,下一步我们就要与数据表中的字段进行一一对应,我们展开刚才从数据库中取出的“产品”数据表,选择我们需要的“产品ID”、“产品名称”、“供应商ID”等字段,直接拖拽到对应表头栏的下方,这样就实现了初步的报表设计。

四、添加填报控件

想要实现填报,下一步就是要给单元格添加对应的控件,作为用户录入数据的入口,比如我们可以选择文本控件、时间控件、数字空间等等。

具体操作是点击对应的单元格,在右边的属性面板中选择控件设置,选择控件下拉框选择文本控件。

五、设置填报属性

设置填报属性的目的是为了将需要录入数据的单元格跟数据库表中的字段对应起来,确定这个单元格中录入的数据该写入到哪个数据库表下的哪个字段中。

具体操作是在菜单栏选择模板中的报表填报属性,打开报表填报属性设置对话框,点击新增一个内置SQL的数据提交方法。

选择提交类型为智能提交,数据库为FRDemo,表为S产品,先后通过智能添加字段和智能添加单元格功能将单元格与数据库表中的数据列绑定起来,勾选「产品ID」为主键。勾选未修改不更新,点击确定,即完成报表填报属性的设置。

六、设置模板 Web 属性

设置模板 Web 属性的目的是为了自定义填报预览的页面,包括工具栏、报表显示位置、标签页显示位置等等。但其实模板 Web 属性不置必须设置项,也可直接使用默认的Web属性设置。

具体操作是点击菜单栏选择模板中的模板Web属性,打开模板 Web 属性设置对话框,我们可以在这个页面中进行填报页面的设置、web属性的设置、背景设置、打印设置等诸多操作。

七、预览

完成了上述六个步骤,我们的格子报表填报模板就已经完成了,我们可以点击预览按钮,选择填报预览查看报表,尝试一下是否能够完成所有的填报需求。

比如,新增数据:

比如,修改数据:

比如,删除数据:

通过上面的操作,你也可以看出来,FineReport的功能很是强大,后面会和大家分析更多的操作。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 我的心酸求职之路:如果可以,去学Java、C,不要搞Python

    很多人之所以从事Python,是因为很不爽PHP的语法,虽然PHP被称为世界上最好的编程语言。于是为了这个原因,付出了沉重的代价,失业了好几回。

    数据分析的那些事儿
  • Python+BI分析5000条招聘数据,原来数据分析工作在这儿最好找

    这两年的大数据热潮带火了数据分析这个职业,很多人想转行干数据分析,但是又不知道现在这个行业的求职环境和前景如何,动了心却不敢贸然行动。

    数据分析的那些事儿
  • 数据分析工具深度评测:Tableau与FineBI,哪个更好用?

    谈起当今最受欢迎的数据分析工具,可能很多人都会想到国外的Tableau和国内的代表自助式工具FineBI,但其实很多人都不知道他们之间的差异,那么这两个产品究竟...

    数据分析的那些事儿
  • go语言结构体定义使用

    package main import ( "fmt" "sync" ) type Info struc...

    李海彬
  • go语言结构体定义使用

    package main import ( "fmt" "sync" ) type Info struc...

    李海彬
  • go语言结构体定义使用

    package main import ( "fmt" "sync" ) type Info struc...

    李海彬
  • Spring Boot 静态资源处理

    以前做过web开发的同学应该知道,我们以前创建的web工程下面会有一个webapp的目录,我们只要把静态资源放在该目录下就可以直接访问。

    IT大咖说
  • 关于Hbase多版本存储的一个注意点

    我是攻城师
  • [开发技巧]·Python极简实现滑动平均滤波(基于Numpy.convolve)

    滑动平均滤波法(又称递推平均滤波法),时把连续取N个采样值看成一个队列 ,队列的长度固定为N ,每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先...

    小宋是呢
  • Xshell使用:WARNING! The remote SSH server rejected X11 forwarding

    1、点击菜单栏 > 文件 > 属性 > 隧道取消勾选”转发X11连接“,点击确定;

    弄啥嘞

扫码关注云+社区

领取腾讯云代金券