我的工作使用 Cognos 8.3 编写报告。我的任务是解决特定报告针对同一请求显示不同数据的问题。
我有一个包含多值参数(p_id=123&p_id=456
)的报告。它应该显示这两条记录(123 和 456)的信息,但是当我第一次启动报告时,它只显示其中一条的信息。如果我关闭并重新启动它(不更改 url),它会显示两条记录的信息。我已经验证了 URL 是正确的,并且在两次启动之间是相同的。我通过 SQL Profiler 发现,我第一次运行报告时,查询的值错误(“ WHERE id IN ('123', '123')
”),而第二次(以及后续)运行它时,它运行正确(“ WHERE id IN ('123', '456')
”)。我能够始终如一地重现这一点。
现在我对 Cognos 了解不多,但报告或其他地方是否有某种设置可能是造成这种情况的原因?