2017-10-26 5 views
1

私はリストレポートを持っており、a、b、c、d、eという製品を含むクエリサブジェクトから取得します。ただし、レポートクエリにはa、b、cをフィルタリングするフィルタが含まれています。Cognosレポートでレポートに存在しないデータ項目をフィルタできないようにするにはどうしたらよいですか?

HTMLでレポートを実行すると、期待どおりに製品aからcが表示されます。 問題は、製品列をクリックしてフィルタを作成すると、フィルタにスルーcの代わりに値a〜eが表示されることです。これを修正する方法を知っていますので、レポートに存在しない製品をフィルタリングすることはできません。

+0

このQuery StudioまたはReport Studioなどがありますか? – Johnsonium

+0

Report Studio。実際にはCognos 11(Cognos-11にタグ付けすることはできません)ということを付け加えておきます。 – helloworld22

答えて

1

Report Studioレポートでパラメータ化されたフィルタを作成するが、関連するカスタムプロンプトを作成しないと、Cognosがシステムプロンプトを生成します。アイテムのデータタイプとフィルタの性質に基づいて適切なプロンプトタイプと思われるものを選択します。値のプロンプトの場合、いくつかの値がすでに別のフィルターでフィルターにかけられていても、使用可能なすべての値が表示されます。

解決策は、フィルターされたクエリをソースとして指し示すプロンプトページでカスタム値プロンプトを作成することです。

ラフな手順は次のとおりです

  1. あなたは
  2. プロンプト
  3. に選択肢として表示したいだけの値に新しいクエリをフィルタをフィルタ処理したいデータ項目を含む新しいクエリを作成します。
  4. プロンプトページがまだ存在しない場合は作成する
  5. プロンプトページに値のプロンプトを追加し、メインクエリフィルタに値を指定します。
  6. 新しいプロを設定しますレポートを実行するとき、あなたが買ってあげるMPTの「クエリ」プロパティは今、クエリ

にデータ項目を指すように「使用価値」と「表示値」を設定し、新しいクエリ

  • を指すように必要な値だけを表示するプロンプトが表示されたプロンプトページ。

  • +0

    明確にするために、余分な値を表示するのはプロンプトページではありません。実際にデータを含む結果ページです。 プロンプトを作成しようとしましたが、プロンプトのクエリで必要なデータ項目をフィルタするプロンプトを作成しようとしましたが、これはプロンプトに対して機能します。ただし、結果ページでクリックしてカスタムフィルタを作成すると、データベース内の他の値が含まれます。 – helloworld22

    関連する問題