Как использовать функцию IF и CAST в COGNOS? - PullRequest
0 голосов
/ 10 июня 2018

IF [Бизнес-единица] = «Экспорт воздуха», затем «1» ELSE [Бизнес-единица] КОНЕЦ

Бизнес-единица состоит из - Экспорт воздуха - Импорт воздуха - Экспорт моря - Импорт моря

Моя цель состоит в том, чтобы изобразить целевые дни транзита для Только экспорт воздуха , который всегда равен 1 дню.

В настоящее время я работаю с элементом данных под названием " Transit Target1".

Будет элемент данных" Total Transit Target", который включает в себя" Transit Target 1 "," Transit Target 2 "и" Transit Target 3 ".

Я бы хотел разыграть '1' в виде числа с плавающей запятой , чтобы позже я смог вычислить "Total Transit Target".

Как мне поступитьделая это?Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Вы столкнетесь с проблемами, влияющими на ваш результат.Проблема заключается в том, что в результате кодирования получаются пять возможных значений:

  • Экспорт воздуха
  • Импорт воздуха
  • Экспорт моря
  • Импорт моря
  • 1

Только последнее значение может быть успешно приведено к числовому (или плавающему) типу.

Что бы я сделал, изменил ваш IF ... THENчтобы вывести либо 1, либо 0, оба целых числа и, следовательно, уже в правильной форме для вычисления:

IF ([Business Unit] = 'Air Export')
THEN (1) 
ELSE (0)

Обратите внимание, что вокруг значений результата нет кавычек.Они будут иметь тип integer и готовы к использованию в вычислениях

Некоторые советы с IF..THEN в Cognos.Все условия и результаты должны быть заключены в скобки.Также должно быть предложение ELSE.Наконец, нет конца.Это используется в инструкциях CASE.

0 голосов
/ 10 июня 2018

Я не хочу звучать так, будто я пассивно-агрессивно бесполезно помогаю, но я думаю, что я мог бы начать с изучения функции CAST.

Где вы собираетесь взятьдругие значения для "Total Transit Target"?т. е. откуда берутся «Transit Target 2» и «Transit Target 3»?Другие расчеты на основе бизнес-единицы?Будет ли кейс-функция более полезной, чем IF?

Кто определяет цель?Могут ли целевые значения измениться для объекта?Возможно ли, что экспорт воздуха в будущем мог бы стать еще одной ценностью, по крайней мере, в некоторых случаях?Разве не было бы лучше, если бы эта информация была захвачена в вашей базе данных, хотя бы потому, что она была бы видимой, использованной в других контекстах отчета и поддерживаемой?Плюс сэкономьте немного на обработке.

...