В SSRS 2005 У меня есть таблица с привязанным к ней набором данных. Я хочу проверить, является ли значение поля нулевым, и если оно не равно нулю, тогда отформатируйте данные, чтобы убедиться, что они имеют одно десятичное место и добавляют знак% и т.д.Службы Reporting Services SQL 2005, если вы указали нулевое значение
Это мое выражение на поле/колонка:
=iif(IsNothing(Fields!COL01.Value), "" ,Format(CDbl(Trim(Replace(Fields!COL01.Value, "%", ""))), "N1") + "%")
Это не работает, хотя когда данные являются нулевыми (он отлично работает, если есть данные). Отображается отчет, но поле отображается как #ERROR.
Я думаю, что он проверяет, действительны ли оба случая, даже если его значение равно null. Я пытаюсь использовать оператор if, чтобы избежать формирования нулевого значения.
Спасибо, я искал, что будет работать в Oracle, но не смог найти его. – MaxGeek
Oracle имеет NVL (имя столбца, 0), который работает как ISNULL(). – criticalfix