Проблема управления данными в Cognos
Один столбец содержит приведенный ниже оператор case, когда данные отображаются, отрицательное десятичное значение появляется неправильно.
правильное значение = -0,9, но отображается как. -9 Я пытался манипулировать, изменяя формат данных и т. д., но не получил правильный результат
Я хочу как-то манипулировать данными и показывать их как -0,9
случай, когда разыгрывается ([Реляционный слой].[Количество],varchar(40)) <> '-2000.00', а затем разыгрывается ([Реляционный слой].[Количество], varchar (40)), в противном случае "Недоступно" заканчивается
1 ответ
Я полагаю, что вы столкнулись с проблемой конверсии. Я вижу несколько решений. Прежде чем читать дальше, пожалуйста, дважды проверьте настройки формата для столбца в отчете... просто кажется, что у вас есть формат, который вы не можете сделать, так как это текстовое поле.
Не в любом порядке
Похоже, вы пытаетесь конвертировать в varchar, чтобы вы могли использовать "Not Available". Возможно, вы захотите попробовать другой подход. Измените выражение вашего дела, чтобы делать чистую математику без приведения varchar. И я предполагаю, что вы можете отображать в Report Studio, поэтому в Report Studio и с помощью Report Studio вы можете установить условную переменную / стиль, который при отображении значения имеет значение if -2000 или любое другое условие теста, устанавливающее его как "Недоступно".
Вы можете создать два столбца в теме вашего запроса... один имеет ваш оператор case, но заполняется только тогда, когда "Not Available", другой является чисто числовым и заполняется только тогда, когда это реальное значение. В отчете вы также можете использовать переменную / условный стиль в столбце, чтобы показать один или другой столбец, основываясь на проверке столбца "Недоступно... Если нет", то столбец "показать недоступен", в противном случае показать числовой столбец.
Иметь чисто числовое выражение регистра, которое возвращает правильное значение. но в выражении case оно должно возвращать ноль вместо "Не доступно". Я полагаю, что в отчете есть прямой путь к значению по умолчанию, когда null или снова вы можете сделать условный стиль / переменную, чтобы сделать это для вас.
Условные стили / переменные очень удобны для выполнения сумасшедших подстановок / оценок на дисплее, и они могут работать построчно.