当前位置:首页  >  报表工具专题  > 

报表工具FineReport作为企业web表格制作软件的核心优势

作者:finereport

浏览:5,726

发布时间:2022.11.11

报表表格设计器

Excel表格的设计风格

企业在选择报表表格解决方案时,不仅要考虑报表表格工具的功能和服务,还要考虑它是否易学、易用。国内用户都非常熟悉Excel,也经常用它做些简单的报表,所以我们从设计的方便性出发,研究出了贴近Excel使用习惯的报表表格设计器。拥有excel设计风格的FineReport设计器,不但能快速解决复杂的中国式报表制作难题,提高报表的制作效率,而且能大大降低设计人员的学习成本,提高企业的经济效益。

FineReport报表的设计风格和Excel相似(当然二者本质并不一样),整个设计窗口是格子式的可视化编辑界面。用户可以借助这个界面所见即所得的设计出任意复杂的表样,而且免去了传统条带式设计数据对齐的繁琐,使得报表制作的效果得以大大提高。

三层架构设计

传统的报表表格工具在内网中工作时,需要将设计器和报表工程都部署到服务器上,这样就产生了几个问题:

1:在服务器上需要安装设计器,而对于使用内网的公司,服务器的安全要求一般都比较高,只有相应服务器才能去连接数据库,对于一些二层架构的报表来说,就需要在服务器上安装设计器,增加了服务器管理员的维护难度;

2:当服务器上的报表需求变化时,需要去现场进行操作,麻烦而且效率低;

3:进行一些迁移时,二层架构的逻辑比较复杂,相当麻烦;

FineReport基于此,采用主流的三层架构模式进行设计,只需要在报表设计员的电脑上安装设计器,设计完后,将工程部署到服务器上,其他用户只要电脑上有浏览器,就可以直接访问报表。这样对于公司的使用来说只需要部署一次工程,以后就可以直接远程设计,迁徙方便,提升效率。

多工作目录的配置

FineReport提供了报表工作目录的概念,即每一个报表的独立应用或者集成环境都是一个工作目录。每个工作目录下都有相应的jar文件,报表模板文件,资源管理文件等。当我们在本机安装了FineReport之后,本机安装目录下自带的WebReport文件夹就作为一个独立的本地工作目录来使用。

在实际的应用中,更多的需求是使用远程工作目录。即报表服务器集成部署于实际的系统当中,报表设计者通过设计器连接远程环境,直接对报表模板文件,配置参数等进行编辑保存。特别如果有测试环境,生产环境等多个环境的情况下,FineReport的多工作目录便捷切换便能够给设计者提供极大的便利。

多人协同工作

一个系统开发团队难免要多人同时从事报表的开发工作。现在一般的管理方式就是SVN/VSS/CC等做版本管理,但是实现性较差,特别是如果误操作还可能带来文件恢复等较繁琐的工作量。那么借助FineReport的报表运行环境就可以轻松做到多人协同制表,实现如图所示:
企业web表格制作软件之多人协同工作

多个报表制作人员可通过远程设计器连接到同一个报表运行环境,同时该连接又依据权限控制每个制作人可操作的范围,保证多人工作情况下的数据和文件安全性。

另外为了防止多人同时编辑同一文件,导致文件冲突的情况,FineReport提供了模板加锁和解锁的功能,也就是当A制作员打开一张模板进行编辑的同时,可以对当前模板进行锁定,则其它的制作员就不能同时来编辑这个文件,有效防止了文件编辑冲突。

零编码设计

成品软件工具关键在于功能、性能和上手。前两点后面会具体讲到,而所谓上手就是指经过简单的培训或者自学,很快可以自己使用,这样的好处有:

1:无需花费大量时间和精力熟悉工具;

2:人员流动时能够快速交接,使得业务系统正常运行;

3:复杂编码对用户来说是透明的,用户无需关注后台执行,不会影响系统的稳定性;

具有零编码设计功能的FineReport设计器,使得非编程人员也可以制作报表并且做得更好成为可能。只要是了解企业业务逻辑及简单的数据库知识的用户,都可以通过FineReport设计器,设计出符合自己实际业务需求的报表或表单。零编码的FineReport设计器不但为企业减少了相关人员的费用支出,还大幅度地提高了其报表的制作效率,为企业的快速发展提供强有力的支持。

中国式复杂报表

中国式报表,从总体来讲,指的一些具有复杂性和任意性的报表。这些报表往往是样式不太规则,数据来自多个不同的地方,并且可能需要对数据在报表中进行一些相对复杂的处理。

FineReport提供了异构数据源模型、Excel+绑定数据列的报表设计模型等,使得行列对称,动态数据处理这些传统工具需要靠编码来实现的常见业务需求,仅通过简单的操作就能实现,轻松制作出复杂的中国式报表。

多源分片

企业想从一个数据表或一个数据库就想选出所有展现所需的数据是不切实际的,中国报表的一个重要特征是分片,与多源相关,但又不完全一样。多源一般都会是分片的,但分片却不一定是多源的。为了解决多源关联分片的问题,许多传统工具引入了子报表的概念。把每个分片做成一个子表,然后再在主表中拼接起来,传统工具理论上是可以通过子表拼接完成,但实际上仍非常烦琐。

FineReport天然支持多数据源(集),同一张报表的数据可同时来自多个数据表,多个不同的数据库,或者多个不同的用户自定义数据视图,然后在报表中可直接相互运算形成最终的报表。

行列对称

一些传统的报表工具,由于条带状的展现方式的缺陷,数据的纵向展示能力要远远强于横向,就需要专门的模型来制作交叉表。因此传统的工具也就以此将报表的类型划分为分组表,交叉表,主从表,明细表等类型,且两大主要的模型分组表与交叉表各自独立,不能互通,事实上并非所有的报表都遵循这些固定的格式,实际中的报表往往多种特性综合体现。

例如图所示报表有些类似我们在多源分片概念当中提到的分片报表,实际上由于行列对称的原理,我们在报表设计时可以按照需要任意定义扩展的表头样式。下表可以分为相对规则四部分:

销售数据按照类别,地区汇总;

销售数据按照类别,年月日期汇总;

销售数据按照客户,地区汇总;

销售数据按照客户,年月日期汇总。
企业web表格制作软件之多人行列对称

FineReport采用的是EXCEL+绑定数据列的处理模型,天然支持行列对称,所有纵向的操作都可以在横向得到同样的充分体现。不仅不需要专门设定交叉表模型,还能够支持任意格式不规则的展现样式。 例如将这张表的行列对调一下,可以看到效果如图所示:

企业web表格制作软件之多人协同工作

自定义分组

常见的原始数据存储的是具体的数值,而统计分析需要按照区间或条件来统计相关数据,这是典型的按段分组,也就是自定义分组:指数据的归类方式并非按照常规的已有数据来分组,而是按照分段分组或者其它不规则的分组。

FineReport提供的自定义分组又可以按照分组方式分为条件分组和公式分组。除了利用自定义分组对数据进行处理之外,在实际的应用中还有一种非常常见的分组方式,是组织递归分组,一般表现形式为企业或事业单位,或集团或部门的组织结构,并且数据的存储方式往往是关系映射表的类型,以ID,PREID形式来标明数据记录的层次关系。

一般的报表工具处理此类的数据都要经过复杂的设置或者表达式编写,FineReprot则提供了专门的组织递归树模型。

通过组织递归树,可以快速自动处理递归型的数据结构,使得组织结构形式的分组实现效率大大提高。仅需通过几个简单的拖拽就可以实现如图所示形式的分组:
企业web表格制作软件之自定义分组

动态格间运算

现今的企业从数据库中取得数据后,往往都需要提供一些计算方法,对数据进行一些分析处理,例如求和,平均,统计个数等都是基础的数据处理。而同期比,环比,排名,占比,累计这些涉及到同一列数据之间的运算,我们称之为跨行组运算。例如环比,是将本期数据与相邻的上期数据进行比较,而本期数据与上期数据都是来自于同一列数据,这是跨行计算。同比,是将本期数据与上一年同期内每个数据作比较,例如本年5月的销售额比较上年5月的销售额,这两条比较的对象也来自于同一列数据,但又不是相邻,分属于本年和上年两个不同的组,这是跨组计算,具体如图所示:

企业web表格制作软件之动态格间运算实现

而由于报表工具制作报表,返回的结果集是动态的,也就是说我们在设计界面中只能够了解到这个区域获取的具体是某个数据集的一列,但是这一列将返回的数据内容和总的数据条数并无法确定。这就使得跨行组运算成为必要的报表实现手段。

绝大多数的报表工具都直接内置了基础的计算功能,例如对某一固定列进行全局的计算汇总,获取组内的小计,全部总计等,但是对于跨行组的运算就很难实现。个别工具能够支持较为简单的跨行运算,但是跨组运算则无法支持。即使是通过SQL或者対整列取出最大值等方法获取到排名,第一名等数据,也是具有很大的局限性。如果逻辑再复杂一些,例如获取2009年5月销售额超过1000万的5个分公司的数据,传统型的工具只能说是束手无策。

上面我们提到了,同比,环比,占比累积分析等数据的运算是我们在报表常见的一些基本分析方法。基于格子界面中数据扩展的特性,即设计界面与返回数据的一对多的关系,FineReport提供了一整套运算体系,用于扩展后数据的定位与相互引用计算,这就是层次坐标,通俗一点定义即动态格间运算。

下图体现了同比,环比,排名运算:
企业web表格制作软件之动态格间运算

聚合报表

在制作报表时,困扰用户最大的两个问题是:

1:数据的多源与分片;

2:报表层次嵌套并要有美观的对齐排列方式。

FineReport根据客户需求,推出了聚合报表的概念和标准,专门用于解决这类大报表制作难点。聚合报表的概念是将多个分块同时放到一个报表里面,每一个块都类似一张单独的报表,而且报表之间相对独立,如报表布局(格子间不会相互牵扯、覆盖单元格等),相应模块之间依然可以传递数据。

聚合报表中的聚合块边界采用像素来定位,其高度、宽度均可设置是否固定,设置分页优先级决定优先按哪个聚合块分页。这不仅解决了嵌入主报表中子报表显示不止一页的问题,也使得复杂式报表的制作变得简单。由于这些聚合块相当于聚合报表中的一个控件,不同聚合块之间的数据交互也很方便:

模块之间独立使用,具体使用场景如图所示:
企业web表格制作软件之聚合报表使用场景

某铁路局需要将某日的运输收入列在左上方,下面会放上相应日期的技术站作业情况,这个时候,铁路局为了统计的方便,希望在右边分别展示按日、月、年各个线路的出入,难题出现了。在右边展示数据不难,难得是左边的位置不变,并且如果右边数据一页无法全部展示的话,希望只让右边的按时间统计的货车出入进行分页。

传统报表假如只想实现第一种效果,那么就需要合理的估算好右边报表所需要的空间大小,否则一旦数据比较多就无法显示完全,但是想只按照右边的报表进行分页,那就不可能了。

FineReport的聚合报表实现这种效果就很容易,上述一张很复杂难以实现的报表,在FineReport的设计器里面的样式如图所示:可以看出报表设计很直观,
企业web表格制作软件之聚合报表样式

层式报表

在企业进行报表展现时,如果用到的数据库某个表有100多万、200多万甚至上千万条数据,而这个报表又要求展示出该表的所有记录,如果报表的运算并不复杂,没有跨行分组的运算只是简单的明细数据,传统的报表都会花上很长时间进行处理甚至直接死机。FineReport推出的层式报表概念不仅加快报表的展现速率而且缓解报表的内存压力。

数据决策支持

报表的最大作用出了展现外,就是辅助企业高层指定公司的发展计划,但是这样的话,传统的报表展现因为没有针对性,就难以满足需求。FineReport充分尊重市场需求,采用了一系列方式辅助企业进行决策分析。

数据分析

从一般意义上讲,数据分析可以看做是对原始数据进行提炼、计算、处理,然后提取出有用的信息,形成结论以辅助决策。从这个角度,所有的报表都可以看做是数据分析,但是我们这里要讲的,并非简单的数据汇总展现,而是在展现的数据基础上,用户可以进行更多样的控制,达到更丰富的交互。

在B/S端对数据进行二次分析,依赖于在浏览器多丰富多样的展示控件。FineReport提供了数十种之多的编辑控件,这些控件在参数查询界面与表单界面均可通用,使得设计者能够设计出各种交互功能,方便用户进行人机数据交互。

各个控件除了能够独立的去展示出各自的数据,很多用户希望控件之间还能够进行关联分析,包括控件之间的联动和制约;另外,我们在实际应用当中也常遇到这样的情况,多个输入框之间存在制约是否可用的关系,例如报表的统计维度分别为年月日,则必须选择统计维度后,相应维度对应的日期选择框才能够生效,这在FineReport报表表格设计器中都很容易实现。

为了能够让用户的更方便快捷的使用查询/表单界面,FineReport提供了一些输入控制的方法来帮助用户实现更个性化,更人性的交互。

图表分析

只是纯粹的数据展示一般客户都不会感觉很友好,FineReport通过不断积累和创新,图表功能非常强大:

1:制作图表首先得要有数据源,通常的报表软件只能支持单元格数据源。然而有些情况下,一定需要使用数据集数据源而不是单元格数据源。例如报表当中分为两部分,左侧以表格形式展现当年的销售收入,右侧则以图表展现销售利润与销售收入的一个比较。这时候,如果没有数据集数据源,就只能通过隐藏格子数据源来实现。在报表中隐藏数据一是不安全,二是性能较差。

FineReport在这方面完全不用担心,它支持数据集数据源和单元格数据源两种设计方式,能满足您的各种需求。

2:它支持各种图表及混合图表,以及一些图表交互、参数联动、热点链接、在线切换图表等非常实用的功能,还能进行各种样式设置,能满足客户的的各种需求,实现丰富的报表展现效果。

FineReport具体图表介绍见 图表专题

在线实时编辑器

现在很多企业填写和制作表单不是同一个人,为了实现Web应用中在线报表发布的正确显示和用户对报表发布后的格式、类型和功能上的需求,FineReport提供了在线实时编辑器的功能。

顾名思义,在线实时编辑器,就是用于在线编辑报表的工具,编辑的内容是基于HTML的报表内容,支持用户对报表的内容,位置,前景,背景,字体,大小,边框等各种样式进行在线的编辑。如果只是对内容微调后进行打印,则可以在编辑结束后直接提交到打印机。

企业web表格制作软件之在线实时编辑器
FineReport的在线实时编辑器具有如下特点:

(1):所见即所得 通过编辑器,编辑的文字和格式,无需经过其他步骤的转换和编码,直接展示为HTML效果,能让用户方便地对编辑的内容进行修改和排版;

(2):简单易用 编辑器的编辑使用方法和office使用方式类似,风格一致,用户无需任何HTML语法知识,就可以快速掌握。

(3):方便快捷 与纯手工编写代码进行编辑的方式比较,可以节省大量的时间和精力。

即时分析

上面的数据分析只是基于逻辑数据层的数据进行筛选分析,但是这样的分析有着下面几个问题:

1:进行过普通筛选分析后,无法直接使用当前页面的数据进行深度分析;

2:如果一开始通过多个编辑器控制数据,会频繁的和数据库建立连接,这在数据量大的时候效率很低。

FineReport为了实现深层次的分析,提供了当前页面数据再次分析的功能,利用报表访问地址添加op=view参数,避免了重复进行数据连接所带来的消耗,具体的页面展示如图所示:

企业web表格制作软件之即时分析

Flash打印

报表的展现和编辑基于浏览器,用户当然希望能够有基于浏览器的打印方式。虽然浏览器都提供直接的打印功能,但是基于一些原因,浏览器的直接打印并不能作为报表打印的解决方案。目前一般的报表工具采用的打印方式多为PDF打印,APPLET打印或者ActiveX打印,但是三者有一个共同的问题就是:都需要下载安装较大的插件,并且ActiveX的方式仅支持IE浏览器,而IE在越来越重视安全性的前提下,在较新的版本中都禁止了ActiveX,就给使用这种打印方式的报表造成很大困扰。

FineReport独创的Flash打印技术,第一次完美解决了困扰报表行业十几年的基于浏览器的打印问题。Flash的分页或精确打印,都可以做到完美,并且几乎95%的浏览器都预装了Flash Player,打印之前不再需要安装Flash Player,即使需要安装也只有几百K的大小,非常的方便,具体对比如图所示:
企业web表格制作软件之Flash打印

填报方式与后台交互

填报方式多样

现今企业通过表单录入时,传统报表已经不能满足需求或者只能满足单方向的录入,没有一个交互的过程。

FineReport的数据展现支持多个不同的数据源,填报也同样支持将同一表中填写的数据提交到多个不同的表或者不同的库,并且支持多源填报报表数据的删除行和添加行(除了普通的单行外,可以选择指定行数或者一整个表单的样式)、支持B/S端自动计算、支持多sheet填报。
企业web表格制作软件之填报方式多样

除了一些基本的填报外,FineReport支持还自由填报、行式填报、多源填报、交叉填报
等类型的填报。

多sheet报表使用

企业在制作报表时,经常会出现将多个文件以sheet的方式组合在一起。传统的报表需要对多张独立的报表进行操作,并且最后还要想办法整合在一起,非常麻烦。

FineReport采用Excel的多sheet思想,把多张报表存放在一个模板文件中,这样便能轻松的解决操作多张报表带来的麻烦。

FineReport以多sheet的形式组合到在一起,支持Excel多sheet的导入导出,并且方便对多张填报表同时进行编辑、保存数据到数据库或者批量打印等,从而提高工作效率,如图所示:
企业web表格制作软件之多sheet报表

数据来去无关

FineReport的填报中,数据的来源与去向是分别定义的,因此数据的来源与去向并无必然联系。

通常我们用到填报时,特别多级汇总的填报,往往填报模板并非完全一张空白表格等待填写,而是有部分数据从数据库获取,或是对所得数据进行编辑,或是补充部分数据再进行提交。

例如某企业的填报系统,基层营业处需要填写原始数据,而分公司则需要在基层数据计算的基础再填写部分数据汇总上报到总公司。此时,数据的来源是来自于基层上报的数据库A,而编辑后的数据则存往总公司的数据库B。且来源和去向数据库可能均不止一个,简单的讲就是,就是从表A中取出数据进行修改统计后存入表B中,当然去处可能有多个(来源也可能多个),所以也可以同时写入B1、B2、B3等表。由于FineReport取数和填报均支持多源,因此可以很好的解决这个现实需求,具体如图所示:
企业web表格制作软件之数据来去无关

编辑方式多样

虽然说填报最重要的在于填写的数据,但是填写数据的使用易用性以及填写效率也是衡量一个报表填报能力的重要指标。FineReport提供了丰富的单元格编辑风格,不仅为报表设计者节省了大量的编辑风格设计时间,也为最终的填报人提高了工作效率。

FineReport内置的单元格编辑风格包括数十种编辑风格,基本涵盖了常见的填报数据编辑方法,设计者可以根据需要自由设置。各个单元格的编辑风格即可以相对独立,也可以相互关联,例如单元格之间的联动,或者格子之间的校验。

企业web表格制作软件之编辑方式多样

零客户端填报

企业的表单录入经常会受制于部门和地域,FineReport报表支持在线填报,用户不用安装任何客户端就可以通过浏览器进行填报录入的功能,这对企业各个部门之间或不同分公司之间的统一录入做到了完美的支持。

多级上报

我们在上面也曾提到,填报业务一般经常是多级的,除最底层可能是面对原始空表填写外,其它各级都是将下级的数据进行验证和处理之后再填报给上级,这就是一个简单的工作流。

FineReport的报表功能完全支持这种模式,其应用原理图如图所示:
企业web表格制作软件之多级上报

FineReport数据上报步骤如下图:

企业web表格制作软件之数据上报步骤
数据上报一般有一下几种使用情况:

直线上报:是指任务流程单纯的从下级流转到上级直至关闭,一条直线流程,如下图:

企业web表格制作软件之直线上报

联合填报上报:指任务流程在流转过程中,有的节点进行分叉了,一个节点可以有多人操作,如下示意图:

企业web表格制作软件之联合填报上报

分发逐级上报:是指任务流程在流转的过程中,到达某一个节点的时候,该节点用户新建子任务进行分发,当子任务流转完成后回到该节点,该节点用户进行操作之后,再继续流转主任务,如下示意图:

企业web表格制作软件之分发逐级上报

移动应用(移动决策平台)

随着苹果Ipad、iphone、 Android的流行,越来越多的公司开始提出触摸式手机、平板电脑,使用手机、平板电脑进行商务处理已经成为了一种不可阻挡的趋势,FineReport基于此提出了移动决策平台的概念,并取得了一些不俗的成果,使得报表可以在手机上进行展示,方便快捷。

移动端具体效果如图所示:

iphone

企业web表格制作软件之BIiphone客户端展示

android

企业web表格制作软件之android客户端展示

ipad

企业web表格制作软件之移动ipad客户端展示

管理驾驶舱指南,业务指标,数据分析报表需要展现大量的数据和文字,提高信息传递的效率

报表工具产品更多介绍:www.finereport.com