Используя SSRS (2008), что является лучшим способом, которым Вы нашли, чтобы обработать пустые или пустые значения и заменить их чем-то еще для отображения. Довольно очевидные решения
=IIF(IsNothing(Fields!MyField.Value),"NA",Fields!MyFields.Value)
Это работает, хотя это утомительно, моя надежда состояла в том, чтобы найти что-то как свойство EmptyText на текстовом поле, но увы ничем. Какие-либо идеи? Я должен сделать объект пользовательского отчета из основы TextBox, которая создает это свойство?
Вызвать пользовательскую функцию?
http://msdn.microsoft.com/en-us/library/ms155798.aspx
Вы всегда можете поместить туда case stmt для обработки различных типов 'пустых' данные
Хотя, вероятно, это не лучше, чем ваше решение, вы можете скорректировать свой T-SQL, чтобы вернуть тот же результат, используя COALESCE:
SELECT MyField = COALESCE(table.MyField, " NA")
Причина дополнительного пробела перед NA заключается в том, чтобы позволить сортировке поместить результаты NA в начало. Поскольку ваши данные могут отличаться, это может быть не лучшим вариантом.
Я согласен выполнить замену на стороне SQL, но я бы пошел путем использования функции ISNULL.
SELECT ISNULL(table.MyField, "NA") AS MyField
Обычно я обрабатываю как можно больше данных на наших серверах SQL и стараюсь как можно меньше манипулировать данными в SSRS. Это в основном потому, что мой SQL-сервер значительно мощнее моего SSRS-сервера.