希望完成 Else If 语句
Looking to complete an Else If statement
想要创建一个新的 If Else 语句,根据来自不同列的两个条件进行分类。第一个是 IsAdult,其中一些值包含 'adult',这就是我使用 contains 的原因; ISCLIPPED 列下的 'clipped' 也是如此。
我知道这可能是语法错误。
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')
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 决定如何处理它。
想要创建一个新的 If Else 语句,根据来自不同列的两个条件进行分类。第一个是 IsAdult,其中一些值包含 'adult',这就是我使用 contains 的原因; ISCLIPPED 列下的 'clipped' 也是如此。
我知道这可能是语法错误。
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')
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 决定如何处理它。