Cognosレポートでキーワード検索オプションを指定する必要があります。 キーワード用の4つのテキストボックスプロンプトがあります。 入力した4つのキーワードに基づいて詳細フィールドをフィルタリングするソリューションが必要です。私が試した フィルタ式は次のとおりです。Cognosレポートキーワード検索
IF (?p_Details1? IS NOT NULL) THEN (IF (?p_Details2? IS NOT NULL) THEN (IF (?p_Details3? IS NOT NULL) THEN (IF (?p_Details4? IS NOT NULL) THEN (UPPER([DETAILS]) CONTAINS (UPPER(?p_Details1?)) OR UPPER([DETAILS]) CONTAINS (UPPER(?p_Details2?)) OR UPPER([DETAILS]) CONTAINS (UPPER(?p_Details3?)) OR UPPER([DETAILS]) CONTAINS (UPPER(?p_Details4?))) ELSE (UPPER([DETAILS]) CONTAINS (UPPER(?p_Details1?)) OR UPPER([DETAILS]) CONTAINS (UPPER(?p_Details2?)) OR UPPER([DETAILS]) CONTAINS (UPPER(?p_Details3?)))) ELSE (UPPER([DETAILS]) CONTAINS (UPPER(?p_Details1?)) OR UPPER([DETAILS]) CONTAINS (UPPER(?p_Details2?)))) ELSE (UPPER([DETAILS]) CONTAINS (UPPER(?p_Details1?)))) ELSE (1=1)
テキストボックスのいずれかが求められた場合はnullのレポートはすべてのレコードを返します。だから私のif文を無視しているように見えます。すべてのテキストボックスプロンプトにデータがある場合に機能します。
乾杯。