求助,FineReport使用SQL数据集参数

2025-03-24 05:41:20
推荐回答(1个)
回答(1):

大致的步骤就是先取出所有数据,再进行过滤,取数,过滤。

简单应用:SELECT * FROM 销量 where 地区 = '${地区}'

带公式的应用:SELECT * FROM 订单 where 1=1 ${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} ${if(len(province) == 0,"","and 货主省份 = '" + province + "'")}

具体步骤如下:

1、打开报表

2、定义数据源参数

修改数据集sql语句为:SELECT * FROM 销量 where 地区 = '${地区}',点击下方的刷新按钮显示出参数,默认值设置为“华北”

3、过滤数据

若参数地区的值为华北,那么${地区}这个参数宏最终的值就是华北,数据集sql即为:SELECT * FROM 销量 where 地区 = '华北'

4、制作参数界面

5、保存报表并发布