FineReport是帆软的报表开发工具,报表开发者可以用低代码的形式,配置出报表。主要适用于较简单的填报场景(比如填写销售目标,维护项目映射关系等),用户可以在报表上填报数据,存储于数据库,进一步也可以以此为依据进行数据分析。
文章目录
- 前言
- 一、创建测试数据
- (一)创建测试表
- (二)插入测试数据
- (三)样例展示
- 二、高级排序-自定义顺序
- (一)FineReport创建数据连接
- (二)将字段拖至编辑区域
- (三)自定义排序
- 三、利用内置数据集实现自定义排序
- (一)FineReport创建数据连接
- (二)将字段拖至编辑区域
- (三)创建内置数据集
- (四)设置单元格属性
- (五)配置公式
- 四、帆软官网文档
- 总结
前言
近期在做财务报表的时候遇到这样一个问题:财务报表具有一定的格式,相关人员也已经养成了统一的阅读习惯,这就要求报表中维度值有固定的顺序(比如利润表中利润项目需要按照主营业务收入、主营业务成本、税金及附加等等这样的顺序)。但我们的数据库中,其实这个维度是没有按利润表的顺序排列,这时就需要用到自定义排序,FineReport不像FineBI一样可以很方便的拖拉拽排序,经过查资料、咨询等途径学习到几种自定义排序的方式,在这里分享给大家。
一、创建测试数据
(一)创建测试表
create table fian.test_2023_0602
(
test_id int
,test_type varchar(50)
,PRIMARY KEY (test_id)
);
(二)插入测试数据
insert into fian.test_2023_0602 values
(1,'aa'),
(2,'张三'),
(3,'李四'),
(4,'bb'),
(5,'王五'),
(6,'567'),
(7,'998');
(三)样例展示
二、高级排序-自定义顺序
(一)FineReport创建数据连接
使用数据库查询,连接上文创建的测试表
(二)将字段拖至编辑区域
(三)自定义排序
选择单元格属性,扩展后排序
结合index函数,输入自定义的排序顺序
三、利用内置数据集实现自定义排序
(一)FineReport创建数据连接
使用数据库查询,连接上文创建的测试表
(二)将字段拖至编辑区域
(三)创建内置数据集
(四)设置单元格属性
(五)配置公式
四、帆软官网文档
高级排序
利用内置数据集实现自定义排序
总结
在实际应用场景中,可以用内置数据集来解决高级排序-自定义顺序都无法解决的问题,多个内置数据集配合,可以完成多层排序的情况。