数据库
oracle数据库自启动和关闭脚本调用
数据库灾备恢复小结
DMS使用文档
Oracle12C安装文档_李光升
Centos配置yum源的操作步骤-李光升
CCS数据库突然卡顿问题解决-徐铭
Centos 7.9静默安装oracle 12cR2详细步骤
mysql5.7数据库sql语句数据类型隐式转换的反逻辑BUG
RDS MySQL临时文件导致实例磁盘空间满且出现“锁定中”状态
关于Mysql引擎Myisam和InnoDB的使用
MySQL查询语句中in和exists区别详解-知识点
Mysql 的存储过程中 WITH AS 的语法和使用
Mysql 性能调优-详解
oracle数据库DG搭建
SUSE linux 配置时钟同步服务NTP/Chrony
oracle数据库实例开启操作文档
oracle数据库实例关闭操作文档
oracle数据库DBS备份配置文档v2
ALiYun ECS CENTOS数据上传到OSS操作手册
Oracle - LOGMINER配置方法
oracle sysaux表空间爆满清理unified auditing数据
sysaux表空间爆满WRI$_ADV_OBJECTS占用严重
SAP权限对象
SYSAUX表空间WRI$\_ADV\_OBJECTS表过大清理V2
oracle:表访问方式
ORA性能诊断调优
数据字典(DICT)和性能事件类型(EVENT)
日志挖掘LogMiner
RMAN sql_id “0az7czjdw8z7j” 执行计划异常
Oracle11g Active Data Guard搭建、管理
ORACLE LOGMINER配置v2
oracle日志组调整
ECS linux服务器挂载nas磁盘失败
oracle数据库修改字符集
datapump数据泵导入导出
OA系统数据库ADG架构搭建
IPS数据库SQL执行异常:ORA-00600
oracle 12c 创建PDB
oracle数据库监听异常
lvm:阿里云磁盘扩容,lvm扩容
Redis基本操作
SAP S4 CLIENT COPY(800->400)
日常数据库操作
PGSQL操作
# ORA-00054: resource busy问题处理
OA数据库服务器故障分析报告
CCS数据库生产数据库(北京中心)覆盖到VER环境数据库(乌兰察布):使用nonpdb to pdb迁移方式
WINDOWS环境Django框架连接MySQL数据库配置
Django开发学习实战
什么是向量嵌入?
OA数据库服务器内次异常增长问题分析
基于AI的自动化服务器管理
AI技术发展趋势及其在农牧食品行业的创新应用
IPS数据库日志表数据归档&表分区
国产编程模型GLM-4.6海外爆火:性能媲美ClaudeSonnet,性价比优势显著
免费开源的零代码平台 / 无代码平台,敲敲云 v2.2.0 版本
数据库原理与应用
AI发展近况分析
ORACLE ADG环境下解除ADG关系并激活备库为独立数据库
麦肯锡重磅报告:关于未来的生存指南,当57%的工作被自动化,我们如何与AI结成利益共同体
【Oracle】Cursor(游标)
ORACLE数据库在曾经的备库(路径一致)进行不完全恢复
获取执行计划的6种方法
人工智能行业的发展已进入“系统竞争”时代
2026年AI与机器人发展趋势
事务未提交导致行锁等待问题处理
MongoDB日常操作命令
2026年人工智能前沿技术趋势与应用落地分析
Doris开发
人工智能在数据库运维工作中的应用趋势与落地场景研究
帆软报表开发学习
AI 助手在 Oracle DBA 工作中的辅助能力研究报告
AI原生数据库发展趋势白皮书
OpenClaw数据库管理应用实践
Apache Doris 简介
AI在实际工作中的应用案例分享
人形机器人现状
从十大AI技术趋势,窥见“未来”
AI 在辅助投资股票方面的落地方案与实际使用价值
从原理到实践,一文读懂主流 AI 技术
AI Agent 从零开始学习路线图
AI 驱动的内容生产工作流探索 —— 基于微信公众号文章编写与视频号视频生成的实践
本文档使用「觅思文档专业版」发布
-
+
首页
帆软报表开发学习
以 **普通报表 + SQL 数据集 + 参数查询 + 图表 + 明细表** 的方式一步一步去做,这样最适合初学者。 --- # 一、先明确你要做什么报表 我们先做一个最适合入门的案例: ## 案例名称 **月度销售统计报表** ## 功能要求 - 可以选择开始日期和结束日期 - 展示每个月销售额 - 展示销售明细 - 支持导出 Excel - 支持预览 --- # 二、设计前准备 在打开帆软设计器之前,先准备好: 1. 一台已安装好的帆软设计器 2. 一个数据库连接 3. 一张销售订单表 ## 示例表字段 - 订单号 - 订单日期 - 客户名称 - 销售员 - 产品名称 - 数量 - 单价 - 金额 如果你现在还没有真实数据库,也可以先用测试表练习。 --- # 三、帆软报表设计步骤 --- ## 第 1 步:新建普通报表 ### 操作路径 - 打开帆软设计器 - 在左上角点击 **新建** - 选择 **普通报表** ### 你会看到什么 - 一个空白报表页面 - 默认有若干单元格区域 - 左侧通常是资源树或目录 - 右侧通常是属性面板 ### 这一步的目标 先创建一个可以编辑的报表模板。 --- ## 第 2 步:设置报表名称 ### 操作 - 点击报表空白区域 - 在属性面板里找到报表名称 - 输入名称,例如: - 月度销售统计报表 ### 建议 报表名称尽量清晰,便于后期维护。 --- ## 第 3 步:配置数据库连接 ### 操作路径 - 打开 **模板数据** - 进入 **数据连接** - 点击 **新增数据连接** ### 填写内容 - 数据库类型:MySQL、Oracle、SQL Server 等 - 主机地址 - 端口 - 数据库名 - 用户名 - 密码 ### 操作后 - 点击 **测试连接** - 连接成功后保存 ### 这一步的目标 让报表能从数据库中取数。 --- ## 第 4 步:新建 SQL 数据集 ### 操作路径 - 在数据集区域点击 **新增数据集** - 选择 **SQL 数据集** ### 命名建议 例如: - ds_sales_month - ds_sales_detail ### 示例 SQL 思路 先做一个按日期查询的订单明细数据集。 ```sql select order_no, order_date, customer_name, sales_name, product_name, quantity, unit_price, amount from sales_order where order_date between ? and ? ``` ### 说明 这里的 `?` 是参数占位符,后面会绑定开始日期和结束日期。 --- ## 第 5 步:创建查询参数 ### 操作路径 - 进入 **参数管理** - 点击 **新增参数** ### 建议创建两个参数 1. 开始日期 2. 结束日期 ### 参数设置建议 - 参数名称:start_date - 参数名称:end_date - 参数类型:日期 ### 这一步的目标 让用户可以在页面上选择查询范围。 --- ## 第 6 步:绑定参数到 SQL ### 操作 回到刚才的 SQL 数据集,把 `?` 对应参数绑定为: - 第一个问号绑定 start_date - 第二个问号绑定 end_date ### 提示 不同版本的帆软界面可能略有差异,但核心就是: - 参数定义 - 参数引用 - 参数映射 --- ## 第 7 步:设计参数面板 ### 操作路径 - 在报表上方预留一行 - 放置两个日期控件 - 一个“查询”按钮 ### 页面布局建议 最上方放: - 开始日期 - 结束日期 - 查询按钮 ### 作用 用户选择条件后点击查询,报表刷新。 --- ## 第 8 步:插入表格区域 ### 操作 - 选中报表中的一个单元格区域 - 设置为表格样式 - 预留列数 ### 推荐列 - 订单号 - 订单日期 - 客户名称 - 销售员 - 产品名称 - 数量 - 单价 - 金额 ### 这一步的目标 给明细数据预留展示位置。 --- ## 第 9 步:绑定数据到单元格 ### 操作方法 - 点击某个单元格 - 在属性中选择数据字段 - 将字段拖入对应单元格 ### 对应关系示例 - 第一列:order_no - 第二列:order_date - 第三列:customer_name - 第四列:sales_name - 第五列:product_name - 第六列:quantity - 第七列:unit_price - 第八列:amount ### 结果 报表预览时会自动按行展示数据。 --- ## 第 10 步:设置表头 ### 操作 在明细表上方一行写表头文字: - 订单号 - 订单日期 - 客户名称 - 销售员 - 产品名称 - 数量 - 单价 - 金额 ### 建议格式 - 加粗 - 居中 - 背景色浅灰 - 边框清晰 --- ## 第 11 步:设置数字格式 ### 操作 选中金额列和单价列 ### 设置格式 - 金额:保留两位小数 - 单价:保留两位小数 - 数量:整数或一位小数 ### 目的 让报表更专业、更易读。 --- ## 第 12 步:设置合计行 ### 操作 在表格底部新增一行 ### 合计字段 - 数量合计 - 金额合计 ### 示例 - 数量列使用求和 - 金额列使用求和 ### 效果 让报表直接看到总销售情况。 --- ## 第 13 步:插入图表 ### 操作路径 - 在报表空白区域插入图表 - 选择柱状图或折线图 ### 建议做法 做一个“月度销售趋势图” ### 数据来源 再建一个聚合数据集,例如: ```sql select date_format(order_date, '%Y-%m') as month, sum(amount) as total_amount from sales_order where order_date between ? and ? group by date_format(order_date, '%Y-%m') order by month ``` ### 图表绑定方式 - 横轴:month - 数值:total_amount --- ## 第 14 步:设置图表样式 ### 建议 - 标题:月度销售趋势 - 柱状图颜色统一 - 显示数据标签 - 图例简洁 ### 目的 让图表一眼看懂。 --- ## 第 15 步:设置报表边距和布局 ### 操作 - 调整表格和图表的位置 - 让参数区在顶部 - 图表在中间 - 明细表在下方 ### 建议结构 1. 顶部:查询条件 2. 中部:图表 3. 下部:明细表 --- ## 第 16 步:添加标题 ### 标题示例 **月度销售统计分析报表** ### 格式建议 - 字号大一些 - 居中 - 加粗 - 可加企业名称 --- ## 第 17 步:配置查询按钮 ### 操作 - 选择查询按钮 - 设置点击后执行刷新 - 让参数传入数据集 ### 作用 用户改条件后可以重新查询。 --- ## 第 18 步:预览报表 ### 操作 - 点击 **预览** - 选择测试日期范围 - 查看图表和表格是否正常显示 ### 重点检查 - 数据是否能查出来 - 日期参数是否生效 - 格式是否正确 - 图表是否正常渲染 --- ## 第 19 步:导出测试 ### 操作 - 预览页面中点击导出 - 选择 Excel 或 PDF ### 检查 - 表头是否正确 - 数据是否完整 - 合计是否保留 - 格式是否错乱 --- ## 第 20 步:保存报表 ### 操作 - 点击保存 - 输入文件名 - 保存到指定目录或服务器 ### 建议命名 - sales_month_report.cpt --- # 四、你在界面里可以这样理解各区域 ## 1. 左侧 通常是: - 资源树 - 数据集 - 参数 - 图表组件 ## 2. 中间 是报表设计画布 ## 3. 右侧 是属性设置区 ### 你常用的属性 - 字体 - 对齐方式 - 边框 - 背景色 - 数据绑定 - 公式设置 --- # 五、一个完整的实操顺序 你可以直接照这个顺序练: 1. 新建普通报表 2. 配置数据库连接 3. 建 SQL 数据集 4. 建开始日期、结束日期参数 5. 设计顶部查询区 6. 放置标题 7. 放置图表 8. 放置明细表 9. 设置字段绑定 10. 设置样式和格式 11. 配置查询按钮 12. 预览测试 13. 导出检查 14. 保存报表 --- # 六、初学者最容易出错的地方 ## 1. 参数未绑定 表现: - 查询后没数据 解决: - 检查参数名 - 检查 SQL 占位符顺序 --- ## 2. 日期格式不一致 表现: - 日期条件查询不到数据 解决: - 统一数据库日期格式 - 统一控件类型为日期 --- ## 3. 金额显示为科学计数法 表现: - 数字不美观 解决: - 设置数字格式,保留两位小数 --- ## 4. 图表无数据 表现: - 图表空白 解决: - 检查聚合 SQL - 检查横轴和数值字段绑定 --- ## 5. 合计行错误 表现: - 汇总不对 解决: - 确认使用求和公式 - 检查是否重复汇总 --- # 七、建议你边学边做的练习 ## 练习 1 做一个只有明细表的报表 内容: - 订单号 - 日期 - 客户 - 金额 目标: 熟悉数据绑定 --- ## 练习 2 在练习 1 基础上增加参数 内容: - 开始日期 - 结束日期 目标: 熟悉查询参数 --- ## 练习 3 在练习 2 基础上增加图表 内容: - 月度销售趋势图 目标: 熟悉图表绑定 --- ## 练习 4 在练习 3 基础上增加合计和样式 目标: 熟悉报表美化 --- # 八、给你的一个最简实战模板 你可以把它理解成一个标准报表骨架: - 顶部:标题 - 顶部第二行:查询条件 - 中间:图表 - 下方:明细表 - 底部:合计行
徐铭
2026年4月30日 10:25
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期