0

我有一个数据元素表达式,我想将其用作交叉表的类别。

这给了我错误“QE-DEF-0459 CCLException”和“QE-DEF-0261 QFWP”,尽管我正确地遵循了语法。任何想法是什么原因造成的?它似乎与 when 子句中的 [BIRTHDATE] 列有关。

错误信息如下: qe-def-0260 parsing error before or near position: 40 in: "case when (_years_between(current_date,"

源数据库是 Oracle。

4

1 回答 1

1

通常会在错误号之后附加一些消息。该消息应该有助于解决您的问题,因此阅读它会对您有所帮助并包括文本,而不是在您寻求帮助时引用错误编号可能对其他人有所帮助。

我不熟悉 Cognos 中的任何 case 函数,其中在 case 之后需要查询项。

此外,Case 还需要终端操作员。

将您的表达式重新编写成这样,我删除了生日并添加了结尾。

case 
when (_years_between(current_date, [BIRTHDATE])>=0 and _years_between(current_date, [BIRTHDATE])<=49) then '0-49'
when (_years_between(current_date, [BIRTHDATE])>=50 and _years_between(current_date, [BIRTHDATE])<=100) then '50-100' 
else 'null'
end

在此处输入图像描述

于 2020-09-24T11:54:10.217 回答