0

我正在使用嵌入在 Watson Studio 中的 Cognos,并尝试使用 case 语句创建以下计算(month_3 和 avg2m 都是度量值)。Cognos 报告为查询 'validateQuery' 的数据项 'calculation-new' 发现 XQE-V5-0017 V5 语法错误,在“case ((allin_shape_csv.month_3 - avg2m) / avg2m) when”之后发现无效标记“<”。

你能帮忙修复语法错误吗?

case (( allin_shaped_csv.month_3 - avg2m ) / avg2m )
   when <-0.50 then -100;
   when <-0.20 then -50;
   when <0 then -20;
   when 0 then 0;
   when >0 then 20;
   when >0.50 then 50;
   when >0.99 then 100;
end case;
4

1 回答 1

1

看起来它是这样工作的:

case 
   when (( allin_shaped_csv.month_3 - avg2m ) / avg2m )<-0.50 then -100
   when (( allin_shaped_csv.month_3 - avg2m ) / avg2m )<-0.20 then -50
   when (( allin_shaped_csv.month_3 - avg2m ) / avg2m )<0 then -20
   when (( allin_shaped_csv.month_3 - avg2m ) / avg2m )=0 then 0
   when (( allin_shaped_csv.month_3 - avg2m ) / avg2m )>0 then 20
   when (( allin_shaped_csv.month_3 - avg2m ) / avg2m )>0.50 then 50
   when (( allin_shaped_csv.month_3 - avg2m ) / avg2m )>0.99 then 100
   else 0
end
于 2020-09-04T10:23:30.890 回答