Вы столкнетесь с проблемами, влияющими на ваш результат.Проблема заключается в том, что в результате кодирования получаются пять возможных значений:
- Экспорт воздуха
- Импорт воздуха
- Экспорт моря
- Импорт моря
- 1
Только последнее значение может быть успешно приведено к числовому (или плавающему) типу.
Что бы я сделал, изменил ваш IF ... THENчтобы вывести либо 1, либо 0, оба целых числа и, следовательно, уже в правильной форме для вычисления:
IF ([Business Unit] = 'Air Export')
THEN (1)
ELSE (0)
Обратите внимание, что вокруг значений результата нет кавычек.Они будут иметь тип integer и готовы к использованию в вычислениях
Некоторые советы с IF..THEN в Cognos.Все условия и результаты должны быть заключены в скобки.Также должно быть предложение ELSE.Наконец, нет конца.Это используется в инструкциях CASE.