【发布时间】:2016-08-12 07:43:28
【问题描述】:
我需要在 Cognos 报告中提供关键字搜索选项。 我有 4 个文本框提示关键字。 我需要一个解决方案,根据输入的最多 4 个关键字过滤详细信息字段。 我试过的过滤表达式是:
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)
如果文本框提示之一为空,则报表将返回所有记录。所以似乎是忽略了我的 if 语句。如果所有文本框提示都有数据,则有效。
干杯。
【问题讨论】:
标签: cognos-10