我的报表有一个参数,我要实现当用户不录入参数时查询出所有值。我在SQL
的WHERE部分中加入了如下条件做测试
likp~vbeln eq ${IF(LEN(sno) == 0,"0060000001","0060000002")}
可是没有返回值,求助要怎么做
可以不在数据集中控制,数据集查出全部数据,首先设置
然后在单元格中增加过滤条件IF(LEN(sno) == 0,nofilter,value(...具体用法可在设计器中查询,用来在数据集中取数据))
IF(LEN(sno) == 0,
nofilter
,
value(...具体用法可在设计器中查询,用来在数据集中取数据)
)
nofilter即不过滤,可参考:数据列过滤条件常用处理-https://help.finereport.com/doc-view-403.html
value:Value函数使用介绍-https://help.finereport.com/doc-view-853.html
可以参考这四篇帮助文档:
通用查询取数(适用于ECC6以上版本)-https://help.finereport.com/doc-view-115.html
通用查询取数中的函数-https://help.finereport.com/doc-view-116.html
自定义取数-https://help.finereport.com/doc-view-113.html
简单通用查询取数-https://help.finereport.com/doc-view-114.html
如有帮助希望楼主可以采纳呦~