【问题标题】:Cognos CASE statementCognos CASE 语句
【发布时间】:2016-03-11 00:46:30
【问题描述】:

我是 Cognos 的新手,我正在编写 CASE 语句并且有两个一般性问题。

  1. 是否有更有效的方式来编写此语句?
  2. 可以将不同的 WHEN 语句分组到它们共享共同点的位置吗 描述?

在下面的示例中,几个 WHEN 子句共享一个共同的 THEN 结果,即“关键耕作”或“其他作物生产”。

你能不能把 WHEN 语句写成:

WHEN ('Combo Primary Tillage','Disk Harrows','Field Cultivators') THEN ('Key Tillage') 

代码案例示例

CASE([Class Long description])
WHEN('TR. 20<40') THEN ('Under 40')
WHEN('TR. 40<60') THEN ('40-59')
WHEN('TR. 60<100') THEN ('60-99')
WHEN('TR. 100<140') THEN ('100-139')
WHEN ('TR. 140<180') THEN ('140+')
WHEN ('TR. 180+') THEN ('140+')
WHEN('TR. 4WD') THEN ('4WD')
WHEN('CMB CAT 5') then ('Combines')
WHEN('CMB CAT 6') THEN('Combines')
WHEN('CMB CAT 7') THEN ('Combines')
WHEN('DISC MC') then ('Major Hay')
WHEN('SICKLE MC') THEN ('Major Hay')
WHEN('LARGE SQUARE BALER') THEN ('Major Hay')
WHEN('SMALL SQUARE BALER') THEN('Major Hay')
WHEN('ROUND BALER') THEN('Major Hay')
WHEN('SP WINDROWER') THEN('Major Hay')
WHEN('BALE THROWER') THEN('Other Hay')
WHEN('SP SPRAYERS') THEN('Sprayers')
WHEN('PLANTERS') THEN ('Planters')
WHEN('COMBO PRIMARY TILLAGE') THEN ('Key Tillage')
WHEN('DISK HARROWS') THEN('Key Tillage')
WHEN('FIELD CULTIVATORS') THEN ('Key Tillage')
WHEN('MIN PRIMARY TILLAGE') THEN('Key Tillage')
WHEN('VERTICAL SEEDBED TILLAGE') THEN ('Key Tillage')
WHEN('AIR DRILLS') THEN('Other Crop Production')
WHEN('FLOATER APPLICATORS') THEN('Other Crop Production')
WHEN('CHISEL PLOWS') THEN('Other Crop Production')
WHEN('CRUMBLERS') THEN('Other Crop Production')
WHEN('PULL TYPE SPRAYERS') THEN('Other Crop Production')
WHEN('AIR SYSTEMS') THEN('Other Crop Production')
WHEN('FLOATERS') THEN ('Other Crop Production')
ELSE ([Class Long description])
END

【问题讨论】:

    标签: cognos cognos-10


    【解决方案1】:

    不,不能。你可以这样写

    CASE
    WHEN [Class Long description] in ('Combo Primary Tillage','Disk Harrows','Field Cultivators') THEN ('Key Tillage') 
    WHEN [Class Long description] in ('AIR SYSTEMS','FLOATERS') THEN ('Other Crop Production') 
    .....
    END
    

    但是你的方法是无效的。您最好为其创建一个表并将其连接到您的原始表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      相关资源
      最近更新 更多