2

Cognos 10.1 のプロンプトに基づいて条件付きでページを表示しようとしています。

PromptSQL という名前のクエリによって入力されるドロップダウンを含むプロンプト ページがあります。PromptSQL は、Value と Descr の 2 つの列を持つテーブルを返します。プロンプト ページの値プロンプトでは、次のプロパティが変更されました。

Query: PromptSQL
Use Value: Value
Display Value: Descr
Parameter: Location

レポート ページの 1 つであるページ 2 を表示する必要があるかどうかを判断するために、ブール変数 vShowPage を作成しました。vShowPage の下のコードは次のとおりです。

?Location? in ('12', '15', '20')

したがって、選択した場所が12、15、または20の場合にのみ、「ページ2」ページを印刷したい.

次に、[レポート ページ] で [ページ 2] を選択し、vShowPage を Render Variable プロパティに関連付けました。レポートを検証すると、次のエラーが表示されます。

RSV-VAL-0032 次の式は無効です: ?場所? ('12','15','20') で。アイテムがクエリに存在するが、レイアウトで参照されていない場合は、プロパティ リストに追加します。CRX-API-0005 位置「0」またはその付近でエラーが発生しました。「?Location?」という名前の変数 無効です。

また、変数を文字列変数に変更しようとしましたが、可能な値をすべてリストすると問題が発生します。しかし、文字列変数を使用して行った小さなテストでも、同じエラーが発生しました。

Page 2 の Query プロパティに PromptSQL を追加して、Properties プロパティの Value 列を確認してみました。Value と Descr もチェックしてみました。これらはすべて同じエラーを生成しました。

これを行うためのテンプレートとして、IBM の Web サイトからこのリンクを使用しました: How To: Hide a report page based on a prompt

これを理解するための助けをいただければ幸いです。

4

1 に答える 1

2

プロンプト値「場所」は使用できません。条件式で。代わりに、ParamDisplayValue('Location')またはParamValue('Location')を使用してください。例:ParamValue('Location')in( '12'、 '15'、 '20')。

于 2012-07-13T13:40:00.397 に答える