Cognos - Promptmany默认选择' ALL'不工作

时间:2015-02-25 15:34:04

标签: cognos

我有一个使用SQL Query的报告。我在SQL中有一个快速的宏:

#promptmany('countryParam', 'string', 'and 1=1' , 'and s.country in (', 'countryParam', ' )')#

此提示具有默认值and 1=1,如果未选择任何值,则应传递该值。

在提示页面上,我有提示,显示所有国家/地区。

我希望提示在提示框的国家/地区列表顶部显示All。当用户选择All时,不应在SQL中传递任何值。

我已尝试静态选择使用空白并显示使用All,但它在sql中传递空值。

where s.country in ('')

它与提示宏一起使用,但是使用promptmany工作。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

使用静态选择。对于一个选项,Display' All'并使用' All'。

在您的过滤器中:

case?prompt1? 什么时候全部'然后(1 = 1) 别的([做点什么]) 端

答案 1 :(得分:0)

在尝试了很多选项后,我能够操作SQL。以下SQL工作

和(#prompt('IJParam','string','1 = 1','s.ij_code =')#                                                 或
                                 #promptmany('IJParam','string','1 = 1','s.ij_code in(','IJParam',')')#                                 )