图片 60

案例分享,今世数量深入分析中须要的表格工具

Posted by

Word
是非常强大的文档编辑工具,一些行业制式文档都是使用Word来创建的,像教育行业的申请表,履历表,审批表等,像石油业的勘探记录表,记录报告,检测报告等,如房地产业的制式合同,不仅包含大量的文字描述,还会嵌入图片,表格等一些数据控件。

多层分组统计报表即按照不同的数据字段,形成多级分组,并分层级进行合计。

报表,从来都是商业领域的主角,而随着商业智能(BI),大数据时代的到来,报表更加成为了业务系统的核心组成。因此传统的格式已经无法满足新的需求,最终用户期望在一张报表中看到更多的汇总、分类信息,而往往这些汇总和分类信息是不固定的,比如下面这张报表

我们通常选择使用
Word
来创建这些文档,因为它有着极强的图文混排的能力能够实现集图表,表格,图片等组成的一个混合布局的复杂报表。但使用Word越是创建这些复杂的结构,越需要耗费过多的时间来“画”出这些复杂的样式,
且所有的数据都需要手动输入,无法与业务数据连接,所以更新也会更加困难。

传统报表的实现方式大多基于
Table
控件,虽然可实现多个分组功能,但在报表显示方面有限制,只能呈现上下级的分组,而现代的复杂报表的需求,通常是左右级嵌套,有时甚至要求相同内容的单元格合并,使用
Table
控件,有太多的局限,有了矩表控件,通过简单的拖拽就能轻松实现多层分组报表,不管有多少个分组和分组小计都能简单解决。

图片 1

在现代
BI
系统中绝不容忍如此低效,且非实时性的数据分析,因此我们必须寻求与时俱进的现代化数据分析工具,以助于高效的创建数据分析汇总的报表项。本文以葡萄城报表为例,介绍如何快速创建复杂图文混排样式的类Word文档报表。

下面会通过一个具体的案例,使用葡萄城报表中的矩表控件来讲解实现多层分组统计报表。

类似上图中的复杂表头和分类汇总,用传统的报表已经无法完成。矩表(Table+
Matrix)就是专为此类报表需求而产生的强大工具,无论你是文档类报表,Excel
类报表,中国式复杂报表,不限制行数和列数的报表…都会迎刃而解!

 

 

什么是矩表(Tablix)

葡萄城报表中的矩表是数据汇总统计的数据控件。矩表由矩阵(Matrix)控件演化而来,矩阵可将存储的原始Detail
数据,通过【行分组】(即垂直显示字段值)和【列分组】(即水平显示字段值),将数据二维的展示出来,然后计算每一行或列的合计;也可以将字段值作为行号或列标,在每个行列交汇处计算出各自的数量,然后计算小计和总计。如下图

图片 2

(一)类Word文档类报表特点

1.1 大量原始数据展示

这些数据往往存储在业务数据库中,但使用Word创建,将所需要看到的数据,手动输入对应的单元格当中,或是由多人维护更新,这样无法导致数据同步更新,而且容易出错。

 

1.2 图文混排

多个表格、图片、富文本、图表等组成一个混合布局的复杂报表,这些制式文档通常都包含既定的行业规范,所以对于排版要求非常严苛,因此需要按照既定的规范,来‘画’出复杂的样式,这样创建文档的难度又提高,也是十分低效的做法。

 

1.3 多页结构

特殊的首页和尾页要求,Word文档类报表较大的时候都有多页的结构,而且对于这些页都有不同的要求和规格。如:

  • 封皮:单面数据,常包含报告的基本信息,如报表名称,报告编号,单位名称,Logo
    信息,条码信息等 

    图片 3

  • 详细数据:多页详细数据,主要由不同结构的数据组成,常包含,页眉\页脚信息,详细数据区域。不同页对应的数据结构不一致。传统Word表格样式,详细数据部分,内容格式都不固定,没有规律,行列数量不固定,行高列宽不固定。内容项目为非固定格式,根据实际数据,动态选择内容呈现格式,多种布局并存。

    图片 4

  • 结尾声明:文档类的尾部一般包含文档声明、总结等信息,常以大量文本输出为主,不同内容格式也是大有不同,葡萄城报表支持在同一页报表中,显示多种格式的文本内容。

    图片 5

  • 首页和尾页的页眉页脚可单独控制:Word文档,在首页和尾页中不需要添加页眉,也不需要显示页号,只需要在内容页显示页眉。

    图片 6

  • 动态加载图片和调整图片数量

    图片 7

  • 传统的Word表格样式,左边标题,右边内容项

    图片 8

  • 动态生成详细数据

 

1.4 新型数据展示控件

现有的各行业报表为了更加信息化,现代化,因此会在报表中添加一些新型数据控件,如物流业常用的条码,插入特殊格式的文本等,所以在类Word文档类报表中通常存在一些特殊的字符或控件的输入和展示。

葡萄城报表提供了Barcode控件,该控件支持37中条码格式,其中包括:QRCode(二维码)、Code39码、Codabar码、Code25码、ITF25码、Matrix25码、UPC-A码、UPC-E码、EAN-13码、EAN-8码等一维条码和PDF417等二维条码。条码呈现是一方面,在实际项目中条码扫描是非常重要的,因此葡萄城报表不仅支持条码呈现,在条码打印和导出也是非常精准的。

图片 9

(一)原始数据

图片 10

 

传统矩阵的缺点:

  • ### 行分组单层次,无法支持多层级数据分析

矩阵只能将数据通过简单的二维表展示,以及简单的求和汇总统计,但对于多层级的行分组却无法满足要求,如在垂直展示销售数据时,
我们需要先按区域汇总,区域再对应各省份的详细数据,那么这样就能够更能有助于我们分析业务数据,提高精确性,而矩阵只能创建单层级数据展示,无法进行数据分层展示;

  • ### 列分组上面,无法进行夸行单元格合并;

在列上面通常对应复杂表头,如跨行合并,矩阵有很大的局限性。

图片 11

  • ### 合计功能单一

矩阵的合计仅支持自动生成的Sum()表达式,不支持编辑统计列。而客户的需求合计方式根据业务的不同,不在只有单一的合计功能,像常用的占比,环比等复杂运算。

矩表打破了矩阵的局限,无论是水平方向还是垂直方向展示字段数据,都支持多层级的分组嵌套,且能够自动合并相同内容项;支持复杂的表头合并,固定列和分组列的统一展示;
对于合计功能也更加灵活,不仅支持总计,而且支持分组内小计,合计的表达式可以根据自身需求来定制。

矩表是将存储的原始数据,通过内部的动态行列组织结构,将数据以分析汇总的方式呈现的数据控件。使用矩表,通过拖拽操作,不需要关心背后的实现逻辑,就能够按照您需要的方式来展示数据。

矩表可创建常用的列表类报表,行列转置报表,
履历表,复杂表头报表。不仅根据数据量可自动生成行列,而且可进行复杂的单元格合并,无论是简单的清单列表还是高级的矩阵数据,矩表都能够通过它强大的组织结构,拖拽实现。矩表可以将存储在数据库中的静态二维表(只有列头有含义的表数据),转换成具有汇总和统计的数据透视表,且这些数据均是根据表结构自动生成的,不需要手动添加每行每列。大大节省了我们大大提升了创建数据分析报表的效率。可谓任何复杂结构的,无规律可寻的报表结构,都可使用矩表控件来实现结构。

 

(二)报表结构分析

图片 12

 

矩表特点 

  • 强大的动态行列生成

以创建销售业绩报表,会以月份来汇报销售数据,而且需要自己手动合计当月所有的销售额,有了矩表控件后,我们只需要将月份指定到单元格,矩表会自动协助我们生成所有月份的列,并自动合计当月的销售额,同样在纵向展示销售类目时,也不需要手动添加多行类目,只需要指定类目到单元格,矩表会自动生成所有类目行。

图片 13

  • 任意行的单元格合并

在很多企事业单位,报表的复杂度可以说让人目瞪口呆,其中表头最为经典,常常表头由多行组成,且单元格合并忽上忽下。矩表则因为其组织结构的强大,可帮助我们轻轻松松实现跨多级行列的单元格合并。

 

  • 定制化的合计功能

在大数据分析过程中,对于数据分析,再也不是简单的求和,最大值,最小值,平均值这些简单的合计功能了,我们需要根据业务规定,对于满足条件的数据进行统计,求占比,同期占比等,矩表支持定制化的合计功能,不仅支持通用的合计公式,还可以根据自身需求定制表达式或编写函数。

 

  • 数据预警和可视化展示单元数据

矩表不仅可以显示基础数据,也可以通过数据预警或可视化工具来展示单元格数据。

图片 14

  • 精巧的细致的功能点

矩表是非常专业的数据展示工具,因而细化了用户的需求,如行标题和列标题不仅可在每页重复显示,而且还可固定行头列头,当大数据量需要滚屏查看时,有了固定行头和列头的体验更加易于客户查找数据。

(二)创建类Word文档类报表

通常Word创建的文档有多种样式的数据呈现形式,多个表格、图片、富文本、图表等组成一个混合布局的复杂报表,同时支持多数据源绑定,每个组成部分可以有自己的独立数据源。这类报表因为信息量和数据量巨大,因此有一些非常特殊的报表需求,比如:首页/尾页不显示页面/页脚、表格跨页显示时标题行需要在每页重复显示便于查看数据、支持多张图片显示等。而这些复杂的报表需求,恰好是葡萄城报表非常强大功能所在。

类Word
报表,可以简单理解为所有使用Word制作的复杂表格,文案,合同类,履历类的文档,都以报表的形式呈现出来。以呈现多层结构信息为主,有严格的格式要求。类Word报表通常包含多个模块显示信息。模块之间结构和数据各有不同,对于页眉和页脚内容也有严格的要求等文档类的需求。

接下来我们就来展示使用葡萄城报表创建档案类报表,档案类报表常见于人员管理系统,这一类报表常包含个人基本信息介绍,经历信息,评价,结论等信息。该类报表的特点:
标题在左,右边为内容;每项内容单元格的样式都是有严格要求的,通常报表的上半部分信息密集,下半部分为大量的数据填报信息,因此占用空间比较大。该类报表通常有固定的页数。

(三)报表实现思路

1.
使用矩表控件

2.
添加多级嵌套行分组

3.
分组2添加小计,分组1添加总合计

4.
按照时间字段进行列分组。

 

为什么要使用矩表?

要做大数据的统计分析,您需要矩表。

数据量过多需要实现自动归类,您需要矩表,矩表提供的动态分组功能,自动帮您合并相同内容项,进行合计。

需要制作中国特色的报表,您需要矩表,解决报表结构复杂的问题。

2.1  报表原型

档案类报表通常包含如下模块:基本信息,职务信息,主要经历,审批信息,接下来我们来演示如何使用葡萄城报表矩表控件来创建

图片 15

 

2.2
 报表结构分析

1. 左侧为标题,右侧为内容

2.
内嵌图片控件

3.
详细信息高度不一致

4.
跨行单元格合并

 

(四)报表实现

1.
新建RDL 报表模板

2.
添加数据源和数据集

图片 16

图片 17

图片 183.
添加矩表控件

添加矩表控件后,会发现有类似 [ 符号,表示分组,即可根据具体数据动态生成行。会发现设计器下面的矩表分组管理器;

图片 19图片 20

 

4.
报表结构

4.1
添加行分组

如上述报表结构分析,行包含四级分组:

1.
Group1:=[生产方式];

2.
Group2:=[产品性质];

3.
Group3:=[所属事业部],小计;

4.
Group4:静态名称(静态列);

因此需要添加三级分组和一列静态列:

图片 21

4.1.1
选中“行分组单元格”,右键单击,添加行分组——>子分组

图片 22

 

4.1.2
添加三级分组

 图片 23

 

4.1.3
添加静态列

图片 24

 

4.1.4
添加静态行:选中四级单元格,插入行——>分组内下方,执行三次

图片 25

添加动态列:本节报表结构相对简单,只有一行“=【月】”字段的动态列,该列包含“=【周】”和按周小计。

4.2
添加列,子分组

图片 26

图片 27

报表结构基本完成,接下来需要做的是绑定数据。图片 28

 

5.
绑定报表数据

将分组数据拖拽到
单元格,静态列数据可选择。

 图片 29

图片 30

6. 
合并单元格,输入列名称

图片 31

 

7.
添加合计

添加【生产方式】合计:添加成功之后,需要自行合并单元格,调整Value值:

图片 32

图片 33

 

添加总合计:

图片 34

 

添加“【周】”合计

图片 35

 

添加总合计:

 图片 36

图片 37

8.
调整样式

到这里,报表的整体结构都已创建完成了,需要做的就是调整报表样式。

图片 38

图片 39

运行效果

图片 40

 

9.
总结一下

上面的步骤虽然看起来有些复杂,但只要真正掌握的矩表控件的原理,类似的复杂多层分组报表只需几分钟便能制作完成。

 

相关阅读:

【报表福利大放送】100余套报表模板免费下载

矩表 –
现代数据分析中必不可少的报表工具

实例 – 使用矩表创建【产品销售数据分析表】

在设计器中添加
矩表

图片 41

将订购月指定到【行分组】单元格中,将【类别名称】指定到列分组单元格中,在最下方单元格中指定合计方法:

=Sum(Sum(Fields!数量.Value
*Fields!单价.Value * (1-Fields!折扣.Value)))
修改为:=Sum(Fields!数量.Value *Fields!单价.Value *
(1-Fields!折扣.Value))

图片 42

 

最终效果

图片 43

转载请注明出自:葡萄城控件

 

相关阅读:

【报表福利大放送】100余套报表模板免费下载

开放才能进步!Angular和Wijmo一起走过的日子

2017年前端框架、类库、工具大比拼

Angular vs React
最全面深入对比

 

2.3 实现思路 

1.
使用矩表控件

2.
添加多级静态列

3.
跨行单元格合并

 

[多维透视表

矩表实现商品销售对比统计]()

 

2.4 报表实现

1. 新建RDL
报表模板

2.
添加数据源和数据集

图片 44

图片 45

 

3.
 添加矩表控件

 

4.
 删除分组单元格

4.1
因为不涉及动态列,首先需要删除列分组和行分组单元格。

删除
行分组;并设置该行Size 的Width 属性为0

图片 46

图片 47

4.2
删除列分组

右键单击列分组单元格,选择“列分组”-》“删除分组”;

并设置该列Size
的Width 属性为0

图片 48

 

5.
构造基本信息模块

5.1
插入静态列

右键选中TextBox1
插入列,右侧;(重复执行7次)

图片 49

效果图:

图片 50

5.2
插入静态行

右键选中
TextBox1插入行,下方;(重复执行6次)

图片 51

效果图:

图片 52

5.3
输入项标题

效果图:

图片 53

5.4
合并单元格

图片 54

6.
添加模块 

6.1
选中“学历学位”单元格,插入行(执行三次),输入职务信息。 

图片 55

 

7.
添加详细信息模块

该模块每个内容项对应一行内容,显示大量的文本;因此需要进行单元格合并,设置足够的行高; 

7.1
添加静态行

选择“拟免职务”,选择“插入行”-》“下方”(执行6次)

图片 56

效果:

图片 57

7.2
合并单元格 

图片 58

8.
调整样式

图片 59

9.
最终运行效果

图片 60

转载请注明出自:葡萄城报表

 

相关阅读:

 【报表福利大放送】100余套报表模板免费下载

还在为画“类Word文档报表”而发愁吗?

多维透视表 –
矩表实现商品销售对比统计

 

相关文章

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注