0

我的工作使用 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 了解不多,但报告或其他地方是否有某种设置可能是造成这种情况的原因?

4

1 回答 1

0

Ths Dan...我记得这是一个我认为已在修复包中修复的问题...但是您是否也可以做一些事情来看看我们是否可以解决它...有很多方法可以解决它但是试图避免首先编码。

  1. 在具有 1 个默认值或 2 个默认值的报表画布上创建具有相同名称 p_id 的多选提示,然后重试。默认值应该是您知道永远不会使用的值(可能是负数)。

谢谢,

蒂姆

于 2013-01-15T20:30:28.920 回答