0

想要创建一个新的 If Else 语句,该语句按来自不同列的两个条件进行分类。第一个是 IsAdult,其中一些值包含“成人”,这就是我使用包含的原因;ISCLIPPED 列下的“已剪辑”也是如此。

我知道这可能是语法错误。

if (ISADULT contains 'adult') and (ISCLIPPED contains 'clipped') 
   then ('Adult Clipped')
else if (ISADULT contains 'adult') and (ISCLIPPED contains 'Not Clipped')
  then ('Adult Not clipped') 
else ('NA') 
4

1 回答 1

1
if ((ISADULT contains 'adult') and (ISCLIPPED contains 'clipped')) 
then ('Adult Clipped')
else (
    if ((ISADULT contains 'adult') and (ISCLIPPED contains 'Not Clipped'))
    then ('Adult Not clipped') 
    else ('NA')
)

但是这个逻辑是行不通的,因为'Not Clipped' 包含'Clipped',所以也会产生'Adult Clipped'。

这个怎么样?

if ((ISADULT contains 'adult') and (ISCLIPPED contains 'Not Clipped')) 
then ('Adult Not clipped')
else (
    if ((ISADULT contains 'adult') and (ISCLIPPED contains 'clipped'))
    then ('Adult Clipped') 
    else ('NA')
)

由于您使用的是 IF-THEN-ELSE 而不是 CASE-WHEN-THEN-END,因此可能会担心区分大小写 - 取决于 Cognos 决定如何处理它。

于 2019-08-09T17:39:49.883 回答