1.参数简介
2.参数种类
- 模板参数:(
极少使用
)先取再过滤,数据量大不能用这种方式 - 数据集参数:相当于SQL条件查询(可以走索引,
推荐
)
制作参数报表
下面设计一个参数报表,加深一下理解,最终效果如下:
1.模板参数报表
使用内置数据库,数据集:select * from 销量
拖入数据,设计好样式:
效果如下:
这些之前都练习过,很简单,不多说。
设置模板参数:
添加模板参数:
现在的效果图,如下:
可以看到,在预览的时候,所有的数据都会展示出来,可以证明,模板参数 是先查询全部数据,再根据条件过滤。
但是,有个小问题。
无论在地区里输入什么,点击查询的时候,依然是查询出全部的信息,如何更改?
这里需要添加过滤条件。
双击A2单元格
将A2单元格中的地区字段和模板参数中,文本框中输入的值,进行绑定
此时,当点击查询的时候,它就会把符合条件的数据展示出来。
效果如下:
2.数据集参数报表
使用内置数据库,数据集:select * from 销量 where 地区 = '${地区}'
${地区}
就是数据集参数
设置一个默认参数:华东
设置好基本的样式后,预览下效果:
它的确显示了默认条件为华东的数据,可是,它并没有提供选项,也没有绑定相应的控件,下面来操作一下。
最终效果如下:
但是现在有个问题,当你不选的时候,你会发现,它的数据不见了。
(传递的地区参数是空,没有符合条件的数据项)
这显然不符合常见的逻辑,应该是不选的时候,就查询全部信息。
如何解决这个问题呢?
请看下回-- 【FineReport】–参数为空,勾选全部