SAP数据集如何给where加默认值

我的报表有一个参数,我要实现当用户不录入参数时查询出所有值。我在SQL

的WHERE部分中加入了如下条件做测试

likp~vbeln eq ${IF(LEN(sno) == 0,"0060000001","0060000002")}

可是没有返回值,求助要怎么做

FineReport kkluoluo 发布于 2019-9-11 17:52
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Lz爱学习Lv6见习互助
发布于2019-9-13 00:50

可以不在数据集中控制,数据集查出全部数据,首先设置

图片.png

然后在单元格中增加过滤条件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

最佳回答
0
疏影横斜Lv6见习互助
发布于2019-9-12 09:30

可以参考这四篇帮助文档:

通用查询取数(适用于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

如有帮助希望楼主可以采纳呦~

  • 3关注人数
  • 552浏览人数
  • 最后回答于:2019-9-13 00:50
    请选择关闭问题的原因
    确定 取消
    返回顶部