我有一个使用简单SQL构建的列表报告,而不是使用任何包,它显示10条记录和一些列,“UserName”是其中一列(查询项)。
我在详细的查询表达式窗口中添加了一个过滤器
[UserName] = ?user_name?
。
运行报表时,它应显示值提示(下拉选择值),但有趣的是,Cognos会显示文本提示。为什么会这样?请告知如何将其作为下拉列表。
答案 0 :(得分:3)
这里发生的是您未在提示页面上为过滤条件明确创建提示元素。在Cognos执行报告之前,它会检查过滤器中声明的所有参数(例如?filtername?
)是否在提示页面上具有匹配的提示。对于没有提示元素的所有参数,它将创建一个默认元素(动态)并显然为文本属性选择最简单的可能变体,即文本框提示。
如果您想要一个下拉框,您必须自己创建提示元素,方法是将值提示拖到提示页面,然后按照弹出的向导进行操作。确保选择过滤器中使用的参数名称。