本文以普通报表(复杂报表)为例,按「新建报表 → 数据准备 → 主体设计 → 预览」流程,快速完成一张地区销售概况表。结构参考帆软 FineReport《普通报表入门示例》,操作口径以 VeryReport 报表设计器为准。
1. 概述
复杂报表采用 Excel 式单元格设计,支持交叉表、参数、斜线表头、扩展、表达式与导出。设计器路径一般为 /report/designer,模板后缀为 .vrp。
| 阶段 | 说明 | VeryReport 入口 |
|---|---|---|
| 准备数据 | 配置数据源,创建可被报表引用的数据集 | 数据中心 → 数据源 / 数据集 |
| 新建报表 | 创建空白复杂报表模板(.vrp) | 数据应用 → 报表 → 新建 |
| 主体设计 | 标题、表头、绑定字段、扩展与合计 | 报表设计器画布 + 右侧属性 |
| 预览发布 | 分页预览、导出、保存并发布 | 设计器顶部「预览」「保存并发布」 |
1.1 预期效果
希望报表展示不同地区的销售员、各产品销量及横向/纵向合计,效果类似:
- 表头含斜线单元格:产品 | 销售员 | 地区;
- 行方向按地区、销售员扩展;列方向按产品扩展;
- 最右侧列统计每位销售员各产品销量合计;最下行统计各产品总销量及总计。
演示前请准备一张含「地区、销售员、产品、销量」字段的业务表,或导入示例 Excel/CSV 后通过数据集查询。
1.2 数据集说明
| 类型 | 作用范围 | 适用场景 |
|---|---|---|
| 模板数据集 | 仅当前 .vrp 模板内有效 | 本入门示例:随报表一起保存的 SQL 查询(如 ds1) |
| 全局数据集 | 数据中心统一维护,多报表复用 | 已在「数据中心 → 数据集」建好的模型/SQL,设计器左侧面板树形引用 |
2. 制作步骤
2.1 准备数据源
若数据库尚未接入 VeryReport,请先创建数据源:
- 登录后进入 数据中心 → 数据源。
- 点击 新建数据源,选择数据库类型(如 MySQL),填写连接信息。
- 点击 测试连接 成功后保存。
更多类型(PostgreSQL、Oracle、Excel 文件等)见帮助文档「数据中心 → 数据源」目录。
2.2 新建报表
- 进入 数据应用 → 报表(或工作台报表入口)。
- 点击 新建,打开报表设计器(空白 Sheet)。
- 首次保存时选择保存目录并命名,例如「地区销售概况」;系统将创建 .vrp 模板。
2.3 准备数据(模板数据集)
本示例使用模板数据集(仅当前报表可用):
- 在设计器左侧 数据集 面板,确认选中 模板数据集 Tab。
- 点击 + 新建,选择 数据库查询。
- 命名数据集为
ds1,选择已配置的数据源,填写 SQL,例如:
SELECT * FROM 销量保存后在面板中预览字段列表,确认含「地区、销售员、产品、销量」等列。
提示:若已在数据中心维护全局数据集,可切换到 全局数据集 Tab,从树形目录展开数据集并拖拽字段,无需重复建 SQL。
2.4 设计标题
- 选中
A1:D2,点击工具栏 合并单元格,输入标题「地区销售概况」。 - 选中
A3:B3合并,在右侧 单元格属性 → 斜线文字 中输入:
产品|销售员|地区说明:以英文竖线 | 分隔各区域文字;2 段文字对应 1 条斜线,3 段对应 2 条斜线。可通过空格微调文字位置。
2.5 绑定表格数据
- 将
ds1字段拖入单元格:- 地区 →
A4 - 销售员 →
B4 - 产品 →
C3(表头行) - 销量 →
C4
- 地区 →
- 拖入后单元格会显示
=ds1.字段名形式的绑定表达式。
2.6 设置扩展方向
默认拖入字段为纵向扩展。本例需将「产品」所在 C3 改为横向扩展:
- 选中
C3,在右侧 单元格属性 → 扩展方向 选择「横向扩展」。 - 地区、销售员、销量单元格保持纵向扩展即可。
| 扩展方向 | 含义 | 本示例用法 |
|---|---|---|
| 纵向扩展 | 按数据行向下复制单元格 | 地区、销售员列(A4、B4) |
| 横向扩展 | 按数据列向右复制单元格 | 「产品」表头及产品销量列(C 列) |
| 不扩展 | 固定单元格,不随数据复制 | 大标题、合计行标签 |
2.7 计算总销量
需要横向统计每位销售员的总销量,纵向统计每个产品的总销量,并在右下角求总和。
- 在
D3输入文本「销售总量」;合并A5:B5输入「总计:」。 C5(纵向合计):插入公式
SUM(C4)表示对 C4 扩展出的销量列按列求和。
D4(横向合计):插入公式
SUM(C4)表示对每个销售员行的销量按行求和。
D5(总计):插入
SUM(D4)
-- 或 SUM(C5)2.8 设置父子格
扩展单元格存在默认左父格 / 上父格关系,子格会跟随父格扩展与计算。本例 D4 需按「销售员」汇总,应将左父格设为 B4(销售员单元格):
- 选中
D4,右侧 单元格属性 → 左父格 选择「自定义」并指定B4,或选择「默认」并确认默认父格为 B4。 - 其余单元格保持默认父子格即可。
VeryReport 表达式引擎支持 SUM、COUNT 等函数;单元格引用支持 A1、范围 A1:B5 及条件过滤等语法,详见设计器公式助手。
2.9 设置单元格样式
- 选中大标题
A1:D2,设置字号、加粗、居中。 - 表头行(含 C3、D3)与左侧维度列(A4、B4)可设置浅灰底纹与边框。
- 数据区与合计行可使用「条件格式」高亮异常值(可选)。
- 通过 页面设置 配置纸张方向、边距;通过 分页预览设置 控制预览分页。
设计器采用浅色 SaaS 主题,选中格、公式栏聚焦等均以品牌蓝色高亮,便于长时间设计。
3. 效果预览
- 点击顶部 保存 或 保存并发布。
- 点击 预览,选择 分页预览(或填报预览,若含填报控件)。
- 确认扩展、合计与斜线表头显示正确后,可在预览页导出 PDF / Excel 等(视权限与模板配置而定)。
4. 下一步
- 使用全局数据集复用数据中心模型,减少重复 SQL;
- 添加报表参数实现按地区、日期查询(见参数报表快速入门);
- 了解填报控件与审批流程,实现表内采集(复杂报表填报见复杂报表填报快速入门);
- 阅读「复杂报表设计」相关文档:表达式函数、条件格式、超链接、水印与性能优化。
若在预览时报错,设计器会给出分类错误提示(数据连接、表达式、扩展等),请根据提示检查数据集与公式。