通过FineReport统计图,展示行式报表中的几个典型应用场景。
1、 问题简述
2、 当满足特定条件时,可调整单元格格式或显示不同内容,例如运费超过100元时标红警示,或设置单元格背景色交替显示。
3、 开启报表
4、 打开位于 %FR_HOME%WebReportWEB-INFreportletsdoc 目录下的报表文件 PrimaryDetailReportDetails_2.cpt,进行查看或编辑操作。
5、 背景色交替
6、 右键点击订单ID列的单元格,进入条件属性设置,新增一条规则,将背景色设为变化属性。
7、 当行号能被2整除时,为该行添加背景色。其中row()表示当前行号,偶数行显示背景,奇数行则不显示背景。
8、 红色警报
9、 右键点击运费数据列的单元格,选择条件格式,添加规则并设置前景色作为要变更的属性。
10、 当运货费当前值大于100时,将对应单元格的前景颜色设为红色。
11、 条件属性用于对符合条件的数据进行高亮展示,例如添加背景色,以突出异常信息,而新值属性则会直接修改单元格的原有数值。
12、 问题描述
13、 希望从海量数据中筛选出满足特定条件的信息,比如在网格报表中仅提取已付款的订单记录。
14、 应对之策
15、 方案一:通过编写SQL语句直接提取符合条件的数据,例如将数据集的查询语句设为SELECT * FROM 订单 WHERE 是否已付 = TRUE,以获取已付款的订单记录,具体语法可参考SQL官方文档。
16、 方案二利用数据列过滤实现,下文将具体阐述其操作方法与应用步骤。
17、 步骤实施
18、 开启报表
19、 打开报表文件,路径为 %FR_HOME%WebReportWEB-INFreportletsdocPrimaryDetailReportDetails_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条记录。
评论
更多评论