SQL構文を使用してCognos Report Studioでレポートを作成しました。私のクエリには、いくつかの共通のテーブル式が含まれています。質問にプロンプトをどのように渡すことができますか? というオプションの日付フィルタを使用したい場合は、2つのcte:sで使用します。次に、別のが必要であり、最終選択ステートメントで使用される多項式テキストフィルタがあります。以下はSQLを使用してCognosレポートスタジオのプロンプトを使用
私のクエリの簡易版である:
WITH in_date AS
(SELECT * FROM in_dates WHERE in_date > optional_date_prompt),
out_date AS
(SELECT * FROM out_dates WHERE out_date > optional_date_prompt),
organisation AS
(SELECT * FROM organisation)
-- some joins and unions later i end up with this table
SELECT * FROM final_table
WHERE organisation_name = 'required_text_prompt' OR
organisation_name = 'optional_text_prompt_value'
定期Cognosのフィルタは、レポートのページに適用されるプロンプトを使用するには、レポートを実行する時間を取るようオプションではありません。
ありがとうございました!私は、次のようにSQL IN節を使用して同様のソリューションを行いました: 'organisation_name IN(#promptmany( 'prompt_organisation')#)' –