在Java报表软件中实现数据过滤

当我们想从大量的数据中找到符合一定条件的数据时,我们就会想到利用报表的数据筛选或数据过滤功能来达到这种效果。例如网格式报表中,我们只想获得已付订单的记录:
图表警戒线

FineReport中,我们一般使用两种方式实现报表中数据的筛选与过滤:

方案一:直接通过SQL语句取出满足条件的的数据,如修改数据集SQL语句为:SELECT * FROM 订单 where 是否已付 = true。

方案二:通过数据列过滤来解决。

第一种方案通过直接控制数据源来达到数据过滤与筛选的目的,比较简洁直观,但是这是对于整张报表数据的整体过滤,若是一张报表中不同部分对数据筛选的要求各不相同,则可以使用第二种方案,更加灵活。

以下是通过数据列过滤来实现报表中数据的筛选与过滤的具体方法:

打开报表

打开报表%FR_HOME%WebReportWEB-INFreportletsdocPrimaryDetailReportDetails_3.cpt

设置数据过滤条件

选中订单ID数据列单元格,点击过滤按钮或者双击单元格,选择过滤标签,进入过滤设置对话框,设置过滤条件是否已付等于’true’,如下图:
图表警戒线
注:由于单元格的计算顺序,过滤条件需要设置在单元格的父格上,如这里的订单ID,先取出已付的订单号,而其子格会自动继承父格条件,将父格子作为过滤条件。

已完成的模板,可参见%FR_HOME%WebReportWEB-INFreportletsdocPrimaryDetailReportDetails_4.cpt

推荐阅读

→ 可视化分析平台对企业作用几何?

→ 怎样用图表分析数据(二)

→ 如何利用CRM系统报表,提高企业的核心竟争力?

→ web报表插件领导品牌FineReport

→ 3步搞定销售分析报表

→ 对企业而言,为何要选择优质的内部报表系统?

→ 典型数据报表的样式和作用

→ 用了这款自动化表格制作软件,跟手工表格说再见

→ 怎样用图表分析数据(一)

→ 3张报表搞定财务分析

版权所有©2018 帆软软件有限公司 | 苏ICP备14031611号-3

返回顶部