当原始数据中存储的字段不适宜展现在报表上;或原始数据在数据查询时不易修改,但对显示在报表中的值有要求;或需要根据不同的原始数据在报表中显示不同的值时,就可以利用数据字典做巧妙的转化
设置数据字典
数据列的过滤:
双击数据列,出现数据列编辑界面
过滤条件中使用 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)扩展后排序
结果集筛选(奇数偶数表示筛选只展示奇数行 和 偶数行)