掌握这三种报表开发模式,再复杂的报表也能轻松搞定!

文 | 商业智能BI相关文章 阅读次数:22,965 次浏览
2023-03-02 13:52:06

在报表人的聊天记录里,总离不开“好了吗”这三个字,每天上班都要经历业务或领导的夺命三连问:

“昨天说的数据,整理好了吗?”

“我要的报表做好了吗”

“我上午说加个字段的报表,你改好了吗”

……

所以,表哥表姐们不光得为报表怎么做发愁,还得为报表制作效率发愁,一些基础报表,字段少,样式简单,做多了操作自然也熟练了,不用耗费太大精力,但是遇到复杂报表,尤其繁杂多样的中国式复杂报表,就没辙了,只能默默加班硬扛。

比如像下图的生产计划表,由于存在很多维度参数、表内及表间的关联,填写一不小心,报表就错乱了,而且手工调整费时又费力,所谓万能的Excel数据透视表又无法完成多种分类统计,如型号、日期、生产线等,做起来没有几个小时搞不定。

像这种复杂的报表都有这样的共性:

  • 格式复杂。表头很乱,三五层的大格套小格很常见,还有著名的斜线,没有格线时很容易看走眼。
  • 信息量大。存在各种各样的数据,明细的、汇总的,往往都集中在一张表上。

其实有一种简单的方法,N套具有共性的报表都只要维护1套报表模板。比如报表需求发生变化,需要更改报表样式,只要改动模板,就可批量生成。一旦报表发生数据变动,只要一键刷新即可同步数据,一劳永逸,以不变应万变。

当然Excel是不能完成这项工作的。即使写代码,一个复杂的模板也得写上几百行,还不计维护。所以,一个报表如果Excel无法默认实现,那都可以归类为结构复杂,制作困难的复杂报表,需要专业报表工具。

对于这些复杂的报表,一些专业的报表工具早已将其模块化。比如,对于常用的报表需求,FineReport将其分为3种制作模式:

  • 普通报表:各类明细表、分组报表、交叉报表、主子报表、分栏报表、查询类报表、填报类报表的制作,大部分报表格式都能覆盖。
  • 聚合报表:专门针对各种样式不规则的报表,比如复杂票据等。
  • 决策报表:以展示业务指标为主,实现数据多维度分析的可视化报表。

这3种模式基本能解决各种报表开发需求,能够轻松解决表头繁杂、数据多源、计算复杂、结构复杂等复杂报表的开发

普通报表

普通报表是最常用也是用于制作大多数报表的设计模式(保存的文件类型是cpt)。它是一种类似Excel做报表的设计模式,依靠着单元格的扩展与父子格的关系来实现各类模板效果。

支持各种行列扩展,可进行参数查询,填报报表,图表设计等等,实现包括但不限于各类明细表、分组报表、交叉报表、主子报表、分栏报表、查询类报表、填报类报表的制作。

总的来说它能够高效率的实现各类传统格子式报表。可以制作企业中传统用Excel画的各类报表并且将之web化。能够从企业的各类业务数据库中取数,制作财务、销售、生产制造、人事等企业经营方方面面的报表,实现随时随地在PC、移动设备中进行报表访问及数据查询、编辑修改等。

典型的有如下三类:

1、各种展现类中国式复杂报表

支持明细报表、分组报表、交叉报表等基础表样以及由基础表样通过各种灵活应用制作而来的其他特色表样,且均支持灵活的公示运算,比如同比、环比、排名、占比等,也支持打印、导出离线文件。

比如:分组统计报表

比如:交叉表

比如,卡片分栏报表

比如,复杂折叠树报表

比如,票据套打报表

而且,FineReport还提供了异构数据源模型,可以进行多源数据关联,使得同一张报表的数据可以来源于同一数据库的多个不同表,或多个不同数据库。

2、各种查询类报表

大多数情况下,我们并不需要报表把数据库中所有的数据都呈现出来,而是要根据一些条件来过滤出我们想要的数据,这在FineReport里叫参数查询

FineReport提供了多种控件类型,可灵活搭配使用,实现各种场景下的条件筛选查询,且同一张报表可支持多个参数。

比如,多个下拉框组合的联动查询

比如,多个条件、多种控件组合形成的复杂查询

3、数据录入/填报表

传统意义上的报表,是解决数据呈现的问题,即把数据从数据库中取出来,然后以各种格式展现出来,对展示的结果可以进行导出、打印等。

而实际运作中,我们在数据查询的同时也需要对报表/数据进行一些编辑操作,比如增加、修改、删除部分数据,这样的报表在FineReport里叫填报报表。

FineReport在前述展现/查询类报表的基础上,支持填报,且提供多种控件风格可选,支持在线导入Excel数据,能满足不同场景下的数据编辑录入需求。

比如,自由填报表。

比如参数查询填报表,查出已有数据,进行修改填报。

聚合报表

传统的格子式报表,比如Excel,调整一个单元格的行高或列宽时,它所在的整行或者整列的其他单元格都会受影响。这样的话,对于那些表格样式非常不规范的,某个单元格前后左右行高不一致的复杂报表,实现起来就非常困难,基本上是束手无策,纵然少部分场景下可以通过不断的合并拆分单元格来实现,但是工作量实在是太大太大,得不偿失。

FineReport聚合报表就是专为了解决上述问题设计的,把复杂大报表分为多个模块制作,每一块都类似一张单独的报表或者一张图表,块与块之间相对独立,互不影响。同时,不同块之间的单元格扩展分离,互不影响,轻松搞定各类不规则大报表的制作

比如下图:

还有下面这种复杂的票据类报表:

决策报表

数据分析时代,越来越多的企业重视数据应用,关注数据可视化,而面向企业领导层的数据,往往要求在一个报表中综合汇总企业的多类信息进行集中展示,业内称之为管理驾驶舱

而FineReport的决策报表,则是专为解决驾驶舱类报表/dashboard而开发的。不同于普通报表设计格子式界面,决策报表采用的是画布式操作界面,通过简单的拖拽操作即可构建强大、全面的“管理驾驶舱”,在同一个页面整合不同的数据,完美的展示各类业务指标,实现数据的多维度分析。

  • 能用于各种显示屏并自适应:适配PC、平板、手机、电视、大屏等多类终端。
  • 更多可视化元素:有表格、图形、控件等超多可视化组件,可自由搭配,制作百变报表
  • 多种布局方式:自适应布局、绝对布局、tab布局等多种布局方式,拖拽式设计。在同一个报表内可以拖放不同的组件,每个组件可以对应不同主题、绑定不同数据。
  • 组件联动分析:组件之间可以联动分析,点击某个组件,关联组件自动触发数据加载
  • 数据监控定时刷新:后台数据智能检测对比,数据有变更前台及时更新
  • 自动轮播:支持同一个位置轮播显示不同的图表样式,支持多个tab页轮播

自由拖拽设计

典型的应用有很多,比如面向领导的管理看板:

再比如企业战略指挥中心、监控中心或者会议室的数据大屏等,基于决策报表的数据监控功能来实时关注关键业绩指标,或者面向外部宣传企业实力与形象

以上便是用专业报表制作报表的方式,篇幅有限,很多细节无法展开。如果充分利用FineReport的三种报表设计模式,可以实现大部分复杂报表设计需求,玩转报表开发。

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

相关内容

立即体验 立即体验

在线客服

电话咨询

技术问题

投诉入口

返回顶部