报表引擎 —— B端人必须了解的技术

所有的B端产品,都不可避免的涉及到报表设计,但是,实际上不论是产品经理或技术人员,很多人都不知道报表引擎的相关概念,导致很多应用系统的报表模块开发,还在粗暴的使用硬编码实现,严重影响了报表的开发效率。所有B端从业人员,都应该掌握报表引擎的相关概念。

报表引擎 —— B端人必须了解的技术

在《B端报表设计与应用的流程》中,我们讲到,报表设计,首先要构建分析体系,分析指标口径,然后才是报表呈现形态设计。

当我们明确了报表的分析体系,紧接着进入可视化设计环节,该如何高效实现报表呈现效果呢?如果用户需要的只是明细数据,简单的二维表格来呈现,实现起来会比较简单。如果用户要求的呈现方式有一定的复杂度,例如复杂表格、折线图、柱状图等,该怎样实现呢?

一种方案是请研发人员写代码来实现各种效果,但这样会花费大量时间,尤其是交互比较丰富的控件,对前端工程师的能力要求很高。因此实际中往往不这么做。

更常用的方案是使用成熟的报表引擎,这是一种现成的报表软件产品解决方案。后端工程师准备好数据 后,产品经理只需要指定数据源,写好SQL语句,定义好报表样式和基本交互方式(例如搜索选项、分页器等),报表引擎就可以完成接下来的数据呈现工作了。

例如,下图所示是报表引擎SmartBI提供的报表编辑器,左侧方框区域列出了报表对应的数据字段,右侧列出了类似Excel数据透视表的字段选择器,通过拖曳字段对应的行或列,就可以得到图中间部分所示的二维表格,此外,还可以通过“参数”选项设置查询项及查询条件;也可以通过“图形”选项设置基于表格的数据图表呈现形式。更多的报表引擎表样参见下文,其设置过程和界面与此处展示的二维表格的设置是类似的。

报表引擎 —— B端人必须了解的技术

SmartBI提供的报表编辑器

采用报表引擎可以大幅提高企业对报表类产品形态的开发速度,非常经济有效。市面上有大量收费或免费开源的报表引擎可供使用。除非有很特殊的呈现需求,其他情况都强烈推荐采用成熟的报表引擎。

常见的报表引擎表样

接下来和大家分享一些报表引擎提供的成熟表样,一起感受一下报表引擎的强大。本节中的图表都是从商业报表引擎软件SmartBI和FineReport提供的demo中截取的,这些成熟的报表引擎软件提供了强大的可配置定制化功能,可以实现你能想到的几乎所有数据呈现形式。

下图是一张标准的明细报表,这种报表样式是最简单、最基本的形式,主要用于为业务人员提供基础数据,一般都会提供下载功能,以便业务人员通过基础数据做灵活分析。

报表引擎 —— B端人必须了解的技术

明细报表表样

下图是一张常见的较为复杂的汇总报表表样,可以看到主营收入、主营毛利等指标在部门、业务属性、业务版块维度上做了多层汇总计算。这种比较复杂的报表形态背后的数据源,一般是一套数据仓库,而不是业务系统的原始数据库,因为数据仓库的架构更适合做复杂的数据加工处理工作。

报表引擎 —— B端人必须了解的技术

汇总报表表样

动态仪表盘也叫管理驾驶舱,是BI中的概念,在业务系统中也经常采用。其设计目的是为业务管理人员提供一个高度集成的报表界面,将管理人员关心的所有核心数据在一个页面上友好、清晰地呈现出来,而且动态仪表盘中的数据多为实时的或准实时的,方便管理人员全面掌控当前的业务情况。下图是动态仪表盘的表样。

报表引擎 —— B端人必须了解的技术

动态仪表盘表样

下图是报表引擎提供的套打报表表样。套打是指在格式固定的单据或凭证上准确地打印数据,例如快递配送单、采购入库单、发票等。套打功能具备一定的技术复杂性,如果从零开发,效率会非常低,因此也建议采用成熟的报表引擎,一套良好的报表引擎可以完美地支持套打诉求。

报表引擎 —— B端人必须了解的技术

套打报表表样

以上简单介绍了一些报表引擎提供的报表样例,建议大家亲自使用一下成熟的报表引擎,设计并实现自己想要的可视化效果,感受一下成熟报表产品的形态。

资源推荐

本节中提到的两个报表引擎的demo地址如下:

  • http://demo.finereport.com
  • http://demo.smartbi.com.cn

除此以外,强烈推荐大家研究学习BI软件Tableau,Tableau是目前顶尖的数据可视化软件,功能强大,灵活易用,并且可以和公司系统进行快速结合部署,是学习数据可视化的极佳材料。

本文由 新媒体之家 作者: PM杨堃 发表,其版权均为原作者所有,文章内容系作者个人观点,不代表 新媒体之家 对观点赞同或支持,未经许可,请勿转载,题图来自Unsplash,基于CC0协议。
2

发表评论