SSRS报表:使用VB表达式消除空地址2导致的多余换行
SSRS客户地址拼接VB表达式解决方案
直接使用带条件判断的VB表达式,通过Trim()过滤地址2的空白字符,仅当地址2有有效内容时才添加换行和地址2:
=First(Fields!CustomerName.Value, "InvoiceData") & vbCrLf & First(Fields!Address1.Value, "InvoiceData") & IIF(Trim(First(Fields!Address2.Value, "InvoiceData")) <> "", vbCrLf & First(Fields!Address2.Value, "InvoiceData"), "") & vbCrLf & First(Fields!City.Value, "InvoiceData") & ", " & First(Fields!State.Value, "InvoiceData") & " " & First(Fields!PostalCode.Value, "InvoiceData") & vbCrLf & First(Fields!Country.Value, "InvoiceData")
关键说明:
- 用
Trim(First(Fields!Address2.Value, "InvoiceData")) <> ""判断地址2是否存在有效内容,排除纯空格、制表符等空白字符的情况 - 通过
IIF函数实现条件拼接:仅当地址2有效时,才追加换行符vbCrLf和地址2内容,否则追加空字符串,避免多余空白行 - 所有字段均通过
First()明确指定数据集InvoiceData,确保数据来源正确 - 使用
vbCrLf作为换行符,适配SSRS文本框的换行需求
内容的提问来源于stack exchange,提问作者adhocEY
相关产品推荐
相关产品推荐

