Пустое или Нулевое значение отображается в текстовых полях SSRS

Используя SSRS (2008), что является лучшим способом, которым Вы нашли, чтобы обработать пустые или пустые значения и заменить их чем-то еще для отображения. Довольно очевидные решения

=IIF(IsNothing(Fields!MyField.Value),"NA",Fields!MyFields.Value)

Это работает, хотя это утомительно, моя надежда состояла в том, чтобы найти что-то как свойство EmptyText на текстовом поле, но увы ничем. Какие-либо идеи? Я должен сделать объект пользовательского отчета из основы TextBox, которая создает это свойство?

19
задан keithwarren7 9 August 2010 в 16:56
поделиться

3 ответа

Вызвать пользовательскую функцию?

http://msdn.microsoft.com/en-us/library/ms155798.aspx

Вы всегда можете поместить туда case stmt для обработки различных типов 'пустых' данные

6
ответ дан 30 November 2019 в 04:47
поделиться

Хотя, вероятно, это не лучше, чем ваше решение, вы можете скорректировать свой T-SQL, чтобы вернуть тот же результат, используя COALESCE:

SELECT MyField = COALESCE(table.MyField, " NA")

Причина дополнительного пробела перед NA заключается в том, чтобы позволить сортировке поместить результаты NA в начало. Поскольку ваши данные могут отличаться, это может быть не лучшим вариантом.

2
ответ дан 30 November 2019 в 04:47
поделиться

Я согласен выполнить замену на стороне SQL, но я бы пошел путем использования функции ISNULL.

SELECT ISNULL(table.MyField, "NA") AS MyField

Обычно я обрабатываю как можно больше данных на наших серверах SQL и стараюсь как можно меньше манипулировать данными в SSRS. Это в основном потому, что мой SQL-сервер значительно мощнее моего SSRS-сервера.

0
ответ дан 30 November 2019 в 04:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: