我在使用参数时出现IF THEN ELSE错误

时间:2019-03-07 19:04:32

标签: cognos cognos-11

我有一个表达说:

IF (?Quarter Selection? = 'PY 2017 Q3' 
    AND ?Type of Report? = 'Exiter Report') 
THEN ([Seeker Status Date] BETWEEN TO_DATE('10/01/2017', 'MM/DD/YYYY') 
    AND TO_DATE('12/31/2017', 'MM/DD/YYYY')) 
ELSE (1=1)

验证时会出现很多错误。如果我去掉IF部分中的参数之一,它就可以正常工作。示例:

IF (?Quarter Selection? = 'PY 2017 Q3') 
THEN ([Seeker Status Date] BETWEEN TO_DATE('10/01/2017', 'MM/DD/YYYY') 
    AND TO_DATE('12/31/2017', 'MM/DD/YYYY')) 
ELSE (1=1)

语句中不能有多个参数吗?

1 个答案:

答案 0 :(得分:-1)

您正在尝试返回条件表达式。

[Seeker Status Date] BETWEEN TO_DATE('10/01/2017', 'MM/DD/YYYY') 
    AND TO_DATE('12/31/2017', 'MM/DD/YYYY')

1=1

不是值。

尝试在语句的THENELSE部分中返回值。