以下通过FineReport图表展示行式报表中的几个典型应用场景。
1、 问题简述
2、 当满足特定条件时,可自动调整单元格格式或显示内容,例如运费超过100元时标红警示,或交替显示不同背景色以增强可读性。
3、 开启报表
4、 打开位于%FR_HOME%WebReportWEB-INFreportletsdoc目录下的报表文件PrimaryDetailReportDetails_2.cpt,进行查看或编辑操作。
5、 背景色交替
6、 右键点击订单ID列的单元格,进入条件属性设置,新增一项,将背景色设为变化属性。
7、 当行号能被2整除时,为该行添加背景色;行号从0开始计数,偶数行显示背景,奇数行则不设置背景。
8、 红色警报
9、 右键点击运货费数据列的单元格,选择条件属性,新增并设置前景色作为需变更的属性。
10、 当单元格的当前运货费数值大于100时,将其文字颜色设置为红色。
11、 条件属性用于对符合条件的数据进行高亮展示,例如添加背景色,以突出异常信息,而新值属性则会直接修改单元格的原有数值。
12、 问题简述
13、 我们希望从海量数据中筛选出符合特定条件的信息,比如在网格式报表中仅提取已付款的订单记录。
14、 应对之策
15、 方案一:通过编写SQL语句直接查询符合条件的数据,例如将数据集的SQL修改为SELECT * FROM 订单 WHERE 是否已付 = TRUE,以获取已付款的订单信息,具体语法可参考SQL相关文档。
16、 方案二利用数据列过滤实现,下文将详述其具体应用方法。
17、 步骤实现
18、 开启报表
19、 打开位于%FR_HOME%WebReportWEB-INFreportletsdoc目录下的报表文件PrimaryDetailReportDetails_3.cpt。
20、 设定筛选条件
21、 选中订单ID所在列的单元格,点击筛选按钮或双击该单元格,选择筛选标签,打开筛选设置对话框,将是否已付条件设为true,所示。
22、 由于单元格计算顺序的限制,过滤条件需设置在父级单元格上。例如订单ID,先筛选已付款的订单号,其子单元格将自动继承该条件,并以此作为默认过滤依据。
23、 问题简述
24、 为提升数据展示的条理性,需对信息进行排序处理。例如,将订单按运费从高到低排列,使内容层次更清晰、便于查看。
25、 应对之策
26、 方案一:在数据集的SQL语句中直接添加排序条件,例如将原语句修改为SELECT * FROM 订单 ORDER BY 运货费 DESC,利用数据库功能实现降序排列。
27、 方案二:利用数据列高级属性实现排序,本节将详细讲解其具体操作方法。
28、 实施步骤
29、 开启报表
30、 打开位于%FR_HOME%WebReportWEB-INFreportletsdoc目录下的报表文件PrimaryDetailReportDetails_4.cpt。
31、 排序配置
32、 选中订单ID所在列的单元格,通过点击高级按钮或双击单元格进入高级设置,切换至高级标签页,在排序选项中选择降序排列,并将运货费设为排序依据字段。
33、 由于单元格计算顺序的限制,高级排序需设置在父级单元格上,例如订单ID,此时按运货费字段值进行降序排列。
34、 问题描述
35、 我们仅需展示部分数据,比如运费最高的前10条订单或最低的前10条订单,具体效果如下所示。
36、 应对之策
37、 在数据列高级属性中配置结果集筛选,限制仅显示N条记录。
38、 实施步骤
39、 开启报表
40、 获取特定范围数据时常结合排序操作,例如提取运费最高的10条记录,可先将订单按运费从高到低排序,再取前10条即可。
41、 打开位于 %FR_HOME%WebReportWEB-INFreportletsdoc 目录下的报表文件 PrimaryDetailReportDetails_5.cpt,进行查看或编辑操作。
42、 前N项设定
43、 选中订单ID所在列的单元格,点击高级按钮或双击该单元格,进入高级标签页,打开高级设置对话框,在结果集筛选中选择前N个,将N设置为10,即可展示前10条数据,所示。
44、 因计算顺序限制,筛选需设在父级单元格,例如订单ID,可直接获取前10条记录。
