FineReport学习2

当原始数据中存储的字段不适宜展现在报表上;或原始数据在数据查询时不易修改,但对显示在报表中的值有要求;或需要根据不同的原始数据在报表中显示不同的值时,就可以利用数据字典做巧妙的转化

设置数据字典

 

数据列的过滤:

双击数据列,出现数据列编辑界面

 

过滤条件中使用 nofilter

nofilter 的含义为不过滤,通常用于某个条件不成立的情况下过滤条件无效。

if(len($area)==0,nofilter,$area) 表示参数 area 为空,则不过滤,若不为空则以参数值进行过滤。

 

对某一列进行处理后再过滤

通常用于某列值比较特殊,截取该列的值中的某一部分进行过滤的情况。

比如我们要设置过滤订单 ID 前三位为103,可以使用 left(订单ID,3)= 103,意为从左边开始截取前三位等于 103 的值,在公式中可以直接使用列名

过滤条件的和与或

通常用于根据不同的情况使用不同的过滤条件。

例如:货主地区等于 area and 货主省份等于 province and 货主省城市等于 city ,当三个过滤条件都满足时过滤数据

 

添加条件属性,可以修改间隔背景色,加警示效果之类的,给表格加上特殊判断:

 row()获取当前行号

 

实现数据过滤的几种方式:

1、通过 SQL 语句筛选过滤 where后加判断条件

2、通过数据列添加过滤条件实现

 3、通过查询框筛选过滤

1)在sql中设置参数

 2)生成参数

 3)修改控件名,并添加下拉框组件

4)选中下拉框控件,数据字典类型设置选择自定义,实际值和显示值相同,分别为:true、false。如下图所示:

 

 

报表排序实现

1)sql实现,order by

2)单元格排序

 3)扩展后排序

 

结果集筛选(奇数偶数表示筛选只展示奇数行 和 偶数行) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值