If statement Cognos RS 10的多个If语句

If statement Cognos RS 10的多个If语句,if-statement,cognos,If Statement,Cognos,在CognosRS10中,我试图创建多个if语句,但报告失败。当我没有将此作为表达式时,报告将起作用 我想创建一个字段,当状态分类为“打开”和“待处理”时,显示运行日期和接收日期之间的天数 我想创建一个字段,显示状态分类为“已关闭”时关闭日期和接收日期之间的天数 有人能帮忙吗?表达式验证,但报告失败。非常感谢您的帮助 这就是我正在使用的: **If ([CS].[Status Classification] = 'Open') THEN (_days_between ([Run Date] ,

在CognosRS10中,我试图创建多个if语句,但报告失败。当我没有将此作为表达式时,报告将起作用

我想创建一个字段,当状态分类为“打开”和“待处理”时,显示运行日期和接收日期之间的天数

我想创建一个字段,显示状态分类为“已关闭”时关闭日期和接收日期之间的天数

有人能帮忙吗?表达式验证,但报告失败。非常感谢您的帮助

这就是我正在使用的:

**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**

您需要在每个if周围使用括号,因此如下所示:

IF(条件)THEN(表达式) 其他的 ( IF(条件)THEN(表达式) ELSE(表达式) )

或者用例表达式

格(表达式) 当()然后() else()
结束

您得到的错误是什么?您使用的数据库是什么?它是关系型还是DMR?动态或兼容查询模式?我找到了。错误是因为拉取的数据太多。我的查询中有太多的数据项。谢谢你的回复。