在 VeryReport 复杂报表设计器 中,交叉报表是常见的基本报表类型:数据同时按横向与纵向扩展,形成「上表头 × 左表头」的二维交叉表。本文介绍概念与标准制作流程,操作口径以 VeryReport 为准。
相关文档:分组报表 · 行式报表 · 普通报表快速入门 · 帮助文档首页 · 产品介绍:复杂报表
1. 概述
1.1 适用版本
报表设计器版本 |
|---|
since 3.0 |
1.2 应用场景
交叉报表同时包含数据的横向扩展和纵向扩展,适合需要把指标按「行维度 × 列维度」对照查看的场景,例如:
地区、业务员为行维度,产品为列维度,展示各产品销量;
月份为列、品类为行,展示销售矩阵;
监管或经营报表中「分行分列指标对照」的固定表样。
1.3 功能特点
交叉报表的特点是表头由上表头和左表头组成,形式上类似数学中的二维矩阵,将数据按行、列两个方向分类。典型效果是:按产品、销售员、地区等维度交叉展示销量,并带有行合计、列合计。
与仅纵向展开的行式 / 分组表相比,交叉报表必须正确配置:
扩展方向:维度可分别设为纵向或横向扩展;度量格通常为「不扩展」;
主子格:度量格默认依赖左表头(左主格)与上表头(上主格),保证扩展后坐标唯一;
合计:用
SUM等公式或「求和」聚合做横向 / 纵向汇总。
2. 示例
以下以「区域销售交叉表」为例,制作交叉报表。
2.1 数据准备
确认已在 数据中心 → 数据源 配置并测试可用连接。
进入 数据应用 → 报表,新建或打开一张普通报表(复杂报表模板)。
左侧 数据集 → 模板数据集 → + 新建 → 数据库查询。
命名数据集为
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. 模板保存与复用
设计完成后将设计保存为模版,团队可以直接通过此模版进行复用。
可在「数据应用 → 报表」中另存副本,仅改数据集 SQL 即可套用同一交叉表样。
若需对外交付固定表样,通过预览工具栏导出 PDF / Excel / Word(视权限与模板配置而定)。
5. 常见问题
Q:产品列没有向右展开?
A:检查 C2「产品」的扩展方向是否为横向扩展,而不是默认纵向扩展。
Q:C3 销量出现重复扩张或缺值?
A:度量格应设为不扩展,并确认左主格指向销售员(B3)、上主格指向产品(C2)。
Q:斜线表头文字位置不对?
A:在 斜线文字 中用 | 分隔;可通过空格微调各段位置,或调整单元格行高列宽。
Q:合计变成文本拼接或为空?
A:确认销量字段为数值;C3 使用「求和」聚合或正确 SUM 公式;主子格与扩展方向一致。
Q:和分组报表、行式报表怎么选?
A:只按单侧维度归类 → 分组/行式;需要「行×列」对照矩阵 → 交叉报表。