历史版本30 :交叉报表 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本
11.0

1.2 应用场景

交叉报表是常见的基本报表类型,交叉报表同时包含数据的横向扩展和纵向扩展。

在线视频学习请查看:单元格扩展

1.3 功能特点

交叉报表的特点是表头是由上表头和左表头组成,从形式上来看,有点类似于数学上的二维数列,将数据按照行和列进行分类。如下图即为典型的交叉报表,将销售数据按照产品、销售员和地区进行分类展示。

Snag_e8ab696.png

2. 示例编辑

2.1 数据准备

新建一张普通报表,新建数据集 ds1,数据库查询对话框中写入 SQL 查询语句为SELECT * FROM 销量,查询并取出「销量」表中的所有数据,如下图所示:

Snag_e900375.png

2.2 报表设计

1)按照下面表格中的说明设计表格样式:

单元格操作
A1~D2合并 A1~D2 单元格,写入报表的标题「地区销售概况」,设置标题为 15 号字体,字体「加粗」并「居中」
A3~B3合并A3~B3单元格,右击单元格,点击「单元格元素>插入斜线」。在弹出的斜线编辑对话框中写入字段标题:产品|销售员|地区
D3写入字段标题:「销售总量」
A5~B5合并 A5~B5 单元格,写入字段标题:「总计:」

选中 A1~D5 单元格,给表格整体添加一个黑色的内外框。最终表格样式效果如下图所示:

Snag_ea4d338.png

2)按照下面表格中的说明将数据集中数据列拖入到对应单元格中,并对单元格属性进行设置。

单元格操作
A4拖入数据列「地区」,单元格默认「纵向扩展」
B4拖入数据列「销售员」,单元格默认「纵向扩展」
C3拖入数据列「产品」,单元格「横向扩展」
C4拖入数据列「销量」,由于 A4、B4、C3 单元格的扩展已经确定了唯一的销量值,故 C4 单元格无需扩展,扩展方向为「不扩展」
D4拖入数据列「销量」,属性面板选择「单元格元素>基本>数据设置>汇总>求和」,统计每个销售员的产品销售总量
C5对C4单元格求和,插入公式:SUM(C4)
D5对D4单元格求和,插入公式:SUM(D4)

选中 A3~D5 单元格,将所有字体居中。

Snag_ebf33f7.png

3. 效果预览编辑

3.1 PC端

保存报表,点击「分页预览」,效果如下图所示:

Snag_e8ab696.png

3.2 移动端

App 与 HTML5 端效果相同,如下图所示:

移动端查看报表的方式参见:报表移动端预览

Screenshot_20190906_162310_com.finereact.v10.jpg

4. 已完成模板编辑

已完成模板可参见:%FR_HOME%\webroot\WEB-INF\reportlets\demo\NewbieGuide\交叉报表.cpt

点击下载模板:交叉报表.cpt