0

在 Cognos RS 10 中,我尝试创建多个 if 语句,但报告失败。当我没有将其作为表达式时,该报告有效。

我想创建一个字段,显示运行日期和接收日期之间的天数,其中状态分类 = '打开' 并且它 = '待处理'。

我想创建一个字段,当状态分类 = 'Closed' 时显示 CLOSED 日期和 Received 日期之间的天数

有人可以提供一些帮助吗?表达式验证但报告失败。任何帮助是极大的赞赏。

这就是我正在使用的:

**If ([CS].[Status Classification]  = 'Open') THEN
(_days_between ([Run Date] , [CS].[Received Date]))
else IF ([CS].[Status Classification] = 'Pend') THEN
(_days_between ([Run Date] , [CS].[Received Date]))
else IF ([CS].[Status Classification]  = 'Closed') THEN
(_days_between([CS].[Closed Date Time] , [CS].[Received Date]))
ELSE
null**
4

1 回答 1

1

您需要在每个 if 周围使用括号,所以它会像:

IF(条件)THEN(表达式)ELSE(IF(条件)THEN(表达式)ELSE(表达式))

或用例表达式。

case (表达式) when () then () else () end

于 2013-09-26T10:24:05.870 回答