我的工作在报告中使用Cognos 8.3。我有一个任务,在解决一个问题,其中一个特定的报告显示不同的数据为相同的请求。
我有一个报告,它接受一个多值参数(p_id=123&p_id=456
)。它应该显示这两条记录的信息(123 &456),但是我第一次启动报告时,它只显示其中一个的信息。如果我关闭并重新启动它(不更改url),它将显示两条记录的信息。我已经验证了URL是正确的,并且在两次启动之间是相同的。我通过SQL分析器发现,我第一次运行报告时,查询得到的值是错误的("WHERE id IN ('123', '123')
"),而第二次(及后续)时间我运行它是正确运行的("WHERE id IN ('123', '456')
")。我可以一直复制这个
现在我不太了解Cognos,但是报告或其他地方的某些设置可能是导致这种情况的原因吗?
this Dan…我记得这是一个问题,我相信在修复包中已经修复了…但你能不能做点什么,看看我们能不能解决这个问题……有很多方法可以解决这个问题,但要尽量避免先编码。
- 在报告画布上使用1个默认值或2个默认值创建一个具有相同名称p_id的多选择提示符,然后重试。默认值应该是您知道永远不会使用的值(可能是负数)。
谢谢,蒂姆