VeryReport · 帮助文档

交叉报表

交叉报表入门:上表头与左表头、横向/纵向扩展、主子格与行列合计。以「区域销售交叉表」为例完成数据集、斜线表头、扩展与 SUM 合计,操作以 VeryReport 复杂报表设计器为准。

VeryReport 复杂报表设计器 中,交叉报表是常见的基本报表类型:数据同时按横向纵向扩展,形成「上表头 × 左表头」的二维交叉表。本文介绍概念与标准制作流程,操作口径以 VeryReport 为准。

相关文档:分组报表 · 行式报表 · 普通报表快速入门 · 帮助文档首页 · 产品介绍:复杂报表

1. 概述

1.1 适用版本

报表设计器版本

since 3.0

1.2 应用场景

交叉报表同时包含数据的横向扩展纵向扩展,适合需要把指标按「行维度 × 列维度」对照查看的场景,例如:

1.3 功能特点

交叉报表的特点是表头由上表头左表头组成,形式上类似数学中的二维矩阵,将数据按行、列两个方向分类。典型效果是:按产品、销售员、地区等维度交叉展示销量,并带有行合计、列合计。

与仅纵向展开的行式 / 分组表相比,交叉报表必须正确配置:

2. 示例

以下以「区域销售交叉表」为例,制作交叉报表。

2.1 数据准备

  1. 确认已在 数据中心 → 数据源 配置并测试可用连接。

  2. 进入 数据应用 → 报表,新建或打开一张普通报表(复杂报表模板)。

  3. 左侧 数据集模板数据集+ 新建数据库查询

  4. 命名数据集为 ds1,选择数据源「VRDemo」,填写 SQL,例如:

select * from salesman

提示:若已有全局数据集,可在 全局数据集 Tab 拖入字段,无需重复编写 SQL。

2.2 报表设计

(1)搭建静态表样

按下列说明设计表格样式:

单元格

操作

A1~C1

合并单元格,写入标题「区域销售交叉表」;字号约 19,加粗并居中;设置合适的字体颜色;把整个行通过拖拽变高;

A2~B2

合并后,在上侧工具栏选择工具「插入斜表头」 中写入:产品|业务员|区域(竖线分隔;三段文字对应两条斜线)

A4~B4

合并后写入:「总计:」

选中 A2~C5,为表格添加外边框,并设置合适的边框颜色,得到基础交叉表框架。

(2)绑定数据并设置扩展 / 子格

ds1 中数据列拖入对应单元格,并按表设置属性:

单元格

操作

A3

拖入「area」;扩展方向保持默认纵向扩展(左表头)

B3

拖入「seller」;纵向扩展;左主格默认为 A3

C2

拖入「product」;右侧 单元格属性 → 扩展方向 改为横向扩展(上表头)

C3

拖入「sales_count」;扩展方向设为不扩展(由 A3、B3、C2 已确定唯一坐标);聚合方式选择「求和」;左主格默认 B3,上主格默认 C2

C4

点击工具栏「fx」,输入公式:「SUM(C3)」

选中 A2~C4,将文字居中。

设计如下图所示:

扩展方向速查

  • 纵向扩展:按行向下复制 —— 本例区域、销售员(A3、B3)

  • 横向扩展:按列向右复制 —— 本例产品上表头(C2)

  • 不扩展:固定格,不随数据复制 —— 本例销量值格(C3)及大标题、标签文字

3. 效果预览

点击工具栏「分页预览」,如下图所示:

4. 模板保存与复用

5. 常见问题

Q:产品列没有向右展开?
A:检查 C2「产品」的扩展方向是否为横向扩展,而不是默认纵向扩展。

Q:C3 销量出现重复扩张或缺值?
A:度量格应设为不扩展,并确认左主格指向销售员(B3)、上主格指向产品(C2)。

Q:斜线表头文字位置不对?
A:在 斜线文字 中用 | 分隔;可通过空格微调各段位置,或调整单元格行高列宽。

Q:合计变成文本拼接或为空?
A:确认销量字段为数值;C3 使用「求和」聚合或正确 SUM 公式;主子格与扩展方向一致。

Q:和分组报表、行式报表怎么选?
A:只按单侧维度归类 → 分组/行式;需要「行×列」对照矩阵 → 交叉报表。

6. 相关文档

上一篇分组报表下一篇单元格显示图片