2013-09-25 3 views
0

В Cognos RS 10 я пытаюсь создать несколько операторов if, но отчет не работает. Отчет работает, когда у меня нет этого в качестве выражения.Несколько операторов If Cognos RS 10

Я хочу создать поле, которое показывает дни между датой RUN и принятой датой, когда Status Classification = 'Open' и когда она = 'Pend'.

Я хочу, чтобы создать поле, которое показывает дни между 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** 
+1

Что ошибка вы получаете? С чем вы работаете? Является ли это реляционным или DMR? Динамический или совместимый режим запроса? –

+0

Я понял. Ошибка была вызвана слишком большим количеством данных. В моем запросе было слишком много элементов данных. Спасибо за ответ. –

ответ

1

Вы должны использовать скобки вокруг каждого, если, так что это будет так:

IF (условие) THEN (выражение) ELSE ( IF (состояние) THEN (выражение) ELSE (выражение)

или использование кейс выражение.

случай (выражение) , когда(), то() еще() конец

Смежные вопросы