我应该在 Cognos 10 Report Studio 表达式中使用 DECODE 还是 CASE?

Should I use DECODE or CASE in Cognos 10 Report Studio Expressions?

我想将日期存储为 201609 并显示 2016 年秋季 作为 Cognos 报告中的表达式工作室(Cognos 10)。

我真的只需要检查 01、05 和 09 月份的冬季、Spring 和秋季。

我已经检查了 this question 关于 casedecode 并且我正在将旧的 Cognos7 报告转换为 Cognos 10 Report Studio。我还阅读了 case 语句在 Select 子句中使用的文档,但我没有看到任何示例说明如何将其写为计算列中的表达式,甚至是单例(最有可能用于我正在寻找的东西)。

我将旧技术从 Cognos7 转换到 Cognos 10 Report studio 的方式类似于:

 CONCAT(CONCAT(DECODE(SUBSTR([TermDate],5 ,2),'09','Fall' ,'01','Winter','Spring')
 , ' ') , SUBSTR([TermDate],1 ,4))

我很想知道如何在 Cognos 10 Report Studio 中以更高效、最新的方法执行此操作,以及 CASE 是否是我需要在表达式字段中使用的方法。

又过了几分钟,我意识到我走对了路。这是一个近似解。

可以将以下表达式作为计算列或单例输入到 Cognos 10 Report Studio 的表达式字段中。

CASE SUBSTR([TermDate],5 ,2) WHEN '09' THEN 'Fall'
WHEN '01' THEN 'Winter'
WHEN '05' THEN 'Spring'
END || ' ' || SUBSTR([TermDate], 1, 4)