两个数据集,怎么设置查询为空全选?

设置下拉框查询,参数数据字典设在Ds1里面,需要查询过滤的单元格B2是DS2数据集,过滤筛选等于参数,在DS1或者DS2中设置Where 1=1 ${if(len(参数)==0,“”,“”and 单元格名称=‘“+参数+”’“)}都显示命令未正确结束

FineReport hk520 发布于 2018-11-28 15:44
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
hk520Lv0见习互助
发布于2018-11-29 16:07

下拉框查询为空显示全部,在第一个父格设置过滤条件公式=if(len($参数名)=0,nofilter,$参数名)

最佳回答
0
aqiongLv2见习互助
发布于2018-11-28 16:20

image.png这里设置下

最佳回答
0
axingLv6专家互助
发布于2018-11-28 16:58

1.字段名称,不是单元格名称

2.注意标点符号,要用英文的
Where 1=1 ${if(len(参数)==0,"","and 字段名称='"+参数+"'")}

最佳回答
0
微木Lv0见习互助
发布于2019-1-23 14:24(编辑于 2019-1-23 14:34)

ds2:

select * from STSCORE where STUDENTNO in (SELECT distinct STUDENTNO FROM STSCORE where 

case '${studentno}'

when "" then 1=1

else 

STUDENTNO in (${studentno})

end

) and CLASSNO in (select distinct CLASSNO from STSCORE where case '${classno}'

when "" then 1=1

else

CLASSNO='${classno}'

end

)

ds1:

SELECT * FROM STSCORE where 

case '${classno}'

when "" then 1=1 

else

CLASSNO='${classno}'

end

模板参数:classno , studentno

就是全选时候分组,设置一下分页就行了!


  • 3关注人数
  • 615浏览人数
  • 最后回答于:2019-1-23 14:34
    请选择关闭问题的原因
    确定 取消
    返回顶部