У меня есть отчет 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
, но не могу получить синтаксис справа.
В частности, не хотел бы [GPH] (http://stackoverflow.com/users/2250361/gph): 'iif (isnothing (Field! Thing.Value)," ", Constants.vbcrlf & Field! Thing .Value) ', поэтому разрыв строки включается, когда возвращается само значение ** **? – 3N1GM4
Я думал, что вы можете сохранить vbcrlf, просто замените поля пробелами, когда они пусты. – BishNaboB
Проблема в том, что она не даст желаемого поведения - поскольку я понимаю вопрос, [GPH] (http://stackoverflow.com/users/2250361/gph) хочет подавить пустые строки, когда значение не является присутствовать за то, что иначе было бы на этой линии. – 3N1GM4