专门研究各种报表工具软件和BI商业智能分析工具

参数为空,选择全部

在使用Wyn Enterprise 设计报表时,经常会用到查询参数。用户带有参数的报表,在查看时,未选择参数值即可以显示全部数据。
选择参数值后,则按照参数值过滤查询。即参数为空,选择全部。
如下图。


实现此效果,需要在报表内嵌数据集中使用动态SQL。
SQL写法:
="select * from Demo_销售明细 where 1=1 " & IIF( Parameters!p1.Value = "", "", " and 销售大区 ='" & Parameters!p1.Value & "'" )

解释:用IIF表达式判断参数值是否为空,如果为空,返回语句select * from Demo_销售明细 where 1=1,即查询全部数据。
如果非空,则返回含参数值的where条件过滤。



报表设计界面:
在报表中设置一个文本框,用于验证SQL表达式是否编辑正确,表达式为含参数的Sql语句,在预览时,如果表达式正确,返回完整的SQL语句。



参数为空,显示全部类报表设计的详细过程请参考:https://help.grapecity.com.cn/pages/viewpage.action?pageId=38476992

posted @ 2020-11-03 11:48  智能报表工具知识园地  阅读(340)  评论(0编辑  收藏  举报