Ssrs 2008 SSRS表达式-字段不包含数据时删除换行符
我有一个SSRS报告,它是一个日历,它显示每个人每天不同的活动。我目前通过Ssrs 2008 SSRS表达式-字段不包含数据时删除换行符,ssrs-2008,Ssrs 2008,我有一个SSRS报告,它是一个日历,它显示每个人每天不同的活动。我目前通过.vbcrlf创建换行符 我只想在特定值中有数据时返回换行符 我现在的表达是: =Fields!DayOfMonth.Value & Constants.vbcrlf & Constants.vbcrlf & Fields!Shift.Value & Constants.vbcrlf & Fie
.vbcrlf
创建换行符
我只想在特定值中有数据时返回换行符
我现在的表达是:
=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
因此,如果没有假期,我想删除该行,并且表示缺勤
和入/出
的中断将向上移动文本框。我试过使用isNothing
,但语法不正确
它将数据视为空值,这会改变它处理文本的方式 您可以使用
iif(isnothing(Field!Thing.Value)、“”、Constants.vbcrlf和Field!Thing.Value)
在每个值周围使用空格替换空值
可能有一个更优雅的解决方案可用。我在VS 2017中使用SQL Server数据工具时使用的语法:
=IIf(Fields!Holiday.Value Is "", "", Fields!Holiday.Value + Environment.NewLine)
+ IIf(Fields!AbsenceType.Value Is "", "", Fields!AbsenceType.Value + Environment.NewLine)
代码几乎是不言自明的——若假日并没有值,结果是空字符串,或者若它有值,那个么显示值和换行符。有关任何函数的最新语法,只需参考表达式窗口中给出的示例。特别是,不希望:
iif(isnothing(Field!Thing.Value),“”,Constants.vbcrlf&Field!Thing.Value)
,因此在返回值本身时包含换行符?我想您可以保留vbcrlf,当字段为空时,只需将其替换为空白。问题是,它不会给出所需的行为-正如我所理解的问题,它希望在没有值时抑制空行,否则会出现在该行上的内容。@BishNaboB-这似乎是我想要的。难道你不知道我怎么做多个IFF吗?@GPH你可以像=iif(isnothing(Field!Thing1.Value),“”,Constants.vbcrlf&Field!Thing1.Value)&iif(isnothing(Field!Thing2.Value),“”,Constants.vbcrlf&Field!Thing2.Value)&iif(isnothing(Field!Thing3.Value),“”,Constants.vbcrlf&Field!Thing3.Value)