0

私の仕事では、レポートに Cognos 8.3 を使用しています。特定のレポートが同じ要求に対して異なるデータを表示するという問題を解決するタスクを与えられました。

多値パラメータ ( p_id=123&p_id=456) を受け取るレポートがあります。これら 2 つのレコード (123 と 456) の情報を表示するはずですが、最初にレポートを起動すると、そのうちの 1 つの情報しか表示されません。閉じて再起動すると (URL を変更せずに)、両方のレコードの情報が表示されます。URL が正しく、2 回の起動で同じであることを確認しました。SQL プロファイラを使用して、最初にレポートを実行したときはクエリが間違った値を取得し (" WHERE id IN ('123', '123')")、2 回目 (およびそれ以降) は正しく実行されている (" WHERE id IN ('123', '456')") ことを発見しました。これを一貫して再現できます。

Cognos についてはあまり詳しくありませんが、レポートまたは他の場所に何らかの設定があり、これが原因である可能性がありますか?

4

1 に答える 1

0

Ths Dan...これは修正パックで修正されたと思われる問題であることを覚えています...しかし、回避できるかどうかを確認するために何かできることはありますか...回避する方法はたくさんありますが、最初にコーディングを避けようとしています。

  1. 1 つのデフォルト値または 2 つのデフォルト値を使用して、レポート キャンバスに同じ名前 p_id の複数選択プロンプトを作成し、再試行してください。デフォルト値は、決して使用されないことがわかっている値にする必要があります (おそらく負の数)。

ありがとう、

ティム

于 2013-01-15T20:30:28.920 に答える