2013-09-25 29 views
0

在Cognos RS 10中,我試圖創建多個if語句,但報告失敗。當我沒有這個表達時,報告就起作用了。多個If語句Cognos RS 10

我想創建一個字段,顯示當運行日期和收到日期之間的狀態分類='打開'和當它='掛鉤'。

我想創建一個領域,顯示結束日期和收稿日期之間的天數時狀態分類=「封閉」

有人能提供一些幫助?表達式生效但報告失敗。任何幫助是極大的讚賞。

這是我使用的是什麼:

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

什麼錯誤,你得到什麼?與您一起工作的數據庫是什麼?它是關係型還是DMR?動態或兼容的查詢模式? –

+0

我想通了。這個錯誤是因爲太多的數據拉。我的查詢中有太多的數據項。感謝您的答覆。 –

回答

1

您需要使用圍繞每個如果括號,所以它會是這樣:

IF(條件)THEN(表達) ELSE ( IF(條件)THEN(表達式) ELSE(表達式) )

或用例表達式。

的情況下(表達) ()時,則() 其他() 結束