Замените значение Null строкой в ​​выражении ssrs

У меня есть группа строк полей STATUS. Есть группа, которая возвращает ноль, которую я хотел бы изменить на чат. Я пытался:

=Iif(IsNothing(Fields!STATUS.Value), "Chat", Fields!STATUS.Value)

но группа по-прежнему возвращает пустую. У кого-нибудь есть идеи о том, как помочь мне решить эту проблему?


person scapegoat17    schedule 02.02.2015    source источник


Ответы (1)


Ваш код правильный. Вы уверены, что он ничего не возвращает, а не что-то вроде пробела или возврата каретки?

person Dan Scally    schedule 02.02.2015
comment
Я не уверена. Как бы я это проверил? - person scapegoat17; 02.02.2015
comment
Я прогнал группировку через SSMS, чтобы посмотреть, что она выдает. И это NULL - person scapegoat17; 02.02.2015
comment
Что-то, должно быть, было закешировано странно, потому что теперь это работает для меня... - person scapegoat17; 02.02.2015
comment
@козёл отпущения17. Ну, рад, что это работает для вас по крайней мере. Для дальнейшего использования вы можете использовать что-то вроде Replace(Fields!STATUS.Value, vbcrlf, XXX), чтобы ячейка отображала XXX, если она встречает возврат каретки (vbcrlf — это возврат каретки в Visual Basic). Другие общие вещи, которые нужно искать, это Chr (10) и Chr (13), которые также иногда имеют этот эффект. - person Dan Scally; 03.02.2015
comment
Здорово! Спасибо за информацию, буду иметь в виду! - person scapegoat17; 03.02.2015