Ssrs 2008 SSRS表达式-字段不包含数据时删除换行符

Ssrs 2008 SSRS表达式-字段不包含数据时删除换行符,ssrs-2008,Ssrs 2008,我有一个SSRS报告,它是一个日历,它显示每个人每天不同的活动。我目前通过.vbcrlf创建换行符 我只想在特定值中有数据时返回换行符 我现在的表达是: =Fields!DayOfMonth.Value & Constants.vbcrlf & Constants.vbcrlf & Fields!Shift.Value & Constants.vbcrlf & Fie

我有一个SSRS报告,它是一个日历,它显示每个人每天不同的活动。我目前通过
.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)