目录
3.要实现货主地区、货主省份、货主城市需定义二级参数和三级参数
一、目的:开发报表
FineReport报表软件是一款纯Java编写简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。
二、创建报表的基本操作方法
1.定义数据链接
oracle连接串:主机名:端口/数据库名字
2.明细报表
链接数据集
3.分组报表
父格一般是从左往右逐级递减,如果将地区的数据设置改为列表,那它之后的所有分组都会解除,如果将销售员的设置改为列表,那地区依然是父格,销售员之后的单元格全部解除;如果一个字段中没有重复数据,那该字段默认列表数据,不会继续分组
4.交叉报表
实现以下报表
地区、销售员为纵向扩展 产品是横向扩展(写错了)
三、条件属性
满足条件的数据,使其表格属性改变
行数语法:
ROW()%行数=0 分页时限制几行
ROW()%2=1 选中奇数行
ROW()%2=0 选中偶数行
1.间隔变色
使单数行变色,偶数行不变色(间隔变色)
最父格背景条件row()%2
2.过滤薪资大于3000小于6000的数据 使其加粗变红
3.使奖金为空的数据隐藏 (隐藏行列,行高0)
isnull($$$) 若该列为空,则隐藏
$$$获取当前单元格的操作符
4.分页 使表格每五行分一页 忽略标题行
最父格分页,row()-2的意思是忽略第一行和第二行的标题列,从第三行开始计算分页
冻结标题行
四、数据集参数
1.定义参数
语法
SELECT * FROM 表名
WHERE 字段='${参数名}'
模糊查询
SELECT * FROM 表名
WHERE 字段 LIKE '%${参数名}%'
2.绑定控件
点击需要生成的控件
3.预览查询
例题:将员工姓名改为模糊查询,并添加部门编号的下拉框控件
注:参数与控件是通过参数名称进行绑定的,也就是说当控件名称与参数名称一致时,参数与控件就进行了绑定,即在 Web 端给控件赋值就相当于给参数赋值。
再加一个日期限制,将DEPTNO的下拉框改为下拉复选框
原始数值为YYYY/MM/DD 控件日期格式应该相同
下拉复选框的返回值类型直接选字符串,分隔符 ','
五、模板参数
1.定义模板参数
2.绑定控件
3.定义过滤条件 双击单元格→过滤
用模板参数实现部门编号过滤 下拉复选框
六、三级联动
1.创建订单报表
2.定义参数
IN后面记得加括号
3.要实现货主地区、货主省份、货主城市需定义二级参数和三级参数
查找包含于货主地区的货主省份
查找包含于货主省份的货主城市
4.选择数据字典
联动参数的类型应设置为‘数据查询
5.若要实现参数为空查询全部数据,则使用该语法
SELECT * FROM 订单 WHERE 1=1
${if(len(参数)==0,""," and 字段 ='"+参数+"'")}
${if(len(参数)==0,""," and 字段 ='"+参数+"'")}
${if(len(参数)==0,""," and 字段 IN ('"+参数+"') ")}
${if(len(参数)==0,""," and 字段 >='"+参数+"'")}
${if(len(参数)==0,""," and 字段 <='"+参数+"'")}