Cognos Analytics:关于 CASE WHEN 表达式的 QE-DEF-0459

Cognos Analytics: QE-DEF-0459 on a CASE WHEN expression

我正在尝试根据特定条件创建新数据项。关于这个问题,我在几个线程中做了 运行,但我不知道我需要什么语法,或者我找不到我的语法错误所在的位置。我收到解析错误:QE-DEF-0459、QE-DEF-0260 和 QE-DEF-0261 对于以下代码。

CASE
    WHEN [Shipping].[Wave PARM].[MISC_STAT_CODE_2] =2 AND [ASRS_Lines] IS NOT NULL
        THEN 'Sent'
    WHEN [Shipping].[Wave PARM].[MISC_STAT_CODE_2] !=2 AND [ASRS_Lines] IS NOT NULL
        THEN 'Not Sent'
    ELSE NULL
END

我似乎无法弄清楚如何更正此错误,我们将不胜感激。

我也试过了...

IF  [Shipping].[Wave PARM].[MISC_STAT_CODE_2] = 2 AND [ASRS_Lines] IS NOT NULL
        THEN 'Sent'
    ELSE IF [Shipping].[Wave PARM].[MISC_STAT_CODE_2] != 2 AND [ASRS_Lines] IS NOT NULL
        THEN 'Not Sent'
    ELSE NULL
END

提前谢谢你。

Cognos 可能只对其中一项提出异议。尝试 <> 而不是 !=.

如果这不能解决问题,请尝试删除该数据项并验证报告。如果仍然失败,则该数据项不是问题所在。