0

SQL を使用した Cognos (10.1) レポートがあります。(現時点ではパッケージは使用していません)

レポートには、オプションのプロンプトがいくつかあります。私が抱えている問題は、Cognos が WHERE 句を直接 SQL に追加せず、これを行うことです。

select * from (select my SQL) where

これは、すべてのデータを収集することから始めて、それをフィルタリングすることを意味します。通常、これは問題ではありませんが、現在の SQL には大きなテーブルに多くの結合があるため、信じられないほど遅くなります。

追加の select ステートメントを使用せずに、フィルターを where 句に追加するだけに Cognos を強制する方法はありますか?

select * from my SQL where

これにより、レポートが大幅に高速化されます。

4

1 に答える 1

1

マクロ #prompt # と #promptmany # を使用して、SQL にプロンプ​​トを含めてみてください。オプションで作成するデフォルト値を設定することを忘れないでください。

PS Cognos レポートで SQL を直接使用しないようにしてください。

于 2014-11-24T14:34:59.733 に答える