我应该在 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 关于 case
和 decode
并且我正在将旧的 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)
我想将日期存储为 201609 并显示 2016 年秋季 作为 Cognos 报告中的表达式工作室(Cognos 10)。
我真的只需要检查 01、05 和 09 月份的冬季、Spring 和秋季。
我已经检查了 this question 关于 case
和 decode
并且我正在将旧的 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)