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

文 | 帆软数据应用研究院 2014-11-26 11:43:28

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

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

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

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

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

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

打开报表

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

设置数据过滤条件

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

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

 

免费试用FineReport

阅读次数:688


FineReport能满足的需求有:


报表工具: 数据图表生成   企业报表平台   业务定制报表   数据填报报表   数据决策平台   炫酷数据大屏   中国式复杂报表  

功能优势: PC端/手机端    全局业务分析   权限精细管理   开源免费使用   30+种数据源   可整合ERP/OA   数据可视化     

数据分析: 数据分析模型   自助数据分析   业务主题分析   大数据运营      管理驾驶舱      0代码的操作   

行业应用: 地产项目管理   银行数据平台   金融数据中心   精益生产系统   智能制造管理   化工信息系统   零售物流自动化     
行业应用: 用户精准营销   管理信息系统   会员管理系统   销售统计分析   财务报表分析   人力资源系统   医药精细管理   ……

返回顶部