2016-12-14 2 views
1

У меня есть отчет SSRS, который является календарем, и он показывает каждому человеку различную активность за каждый день. В настоящее время я делаю это через .vbcrlf, чтобы создать разрыв строки.Выражение SSRS - удалять разрывы строк, когда поле не содержит данных

То, что я хотел бы сделать, это только вернуть разрыв строки, когда есть данные в определенном значении.

Мое текущее выражение:

=Fields!DayOfMonth.Value 
     & Constants.vbcrlf 
     & Constants.vbcrlf 
     & Fields!Shift.Value 
     & Constants.vbcrlf 
     & Fields!OT.Value 
     & Constants.vbcrlf 
     & Fields!Holiday.Value 
     & Constants.vbcrlf 
     & Fields!AbsenceType.Value 
     & Constants.vbcrlf 
     & Fields!ClockIn.Value 

Так что, если нет отдыха, я хотел бы, чтобы удалить эту строку и разрыв смысл Absence и In/Out будет двигаться вверх текстовое поле. Я пробовал использовать isNothing, но не могу получить синтаксис справа.

enter image description here

ответ

2

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

Вы можете использовать iif(isnothing(Field!Thing.Value), "", Constants.vbcrlf & Field!Thing.Value) вокруг каждого, чтобы заменить нулевые значения пробелами.

Может быть доступно более элегантное решение.

+0

В частности, не хотел бы [GPH] (http://stackoverflow.com/users/2250361/gph): 'iif (isnothing (Field! Thing.Value)," ", Constants.vbcrlf & Field! Thing .Value) ', поэтому разрыв строки включается, когда возвращается само значение ** **? – 3N1GM4

+0

Я думал, что вы можете сохранить vbcrlf, просто замените поля пробелами, когда они пусты. – BishNaboB

+0

Проблема в том, что она не даст желаемого поведения - поскольку я понимаю вопрос, [GPH] (http://stackoverflow.com/users/2250361/gph) хочет подавить пустые строки, когда значение не является присутствовать за то, что иначе было бы на этой линии. – 3N1GM4

 Смежные вопросы

  • Нет связанных вопросов^_^