首页 > 解决方案 > 在 ssrs 报告中,如果地址字段有一个空值,它会生成一个空白空间

问题描述

我必须向人们生成一个 ssrs 报告才能支付这些物品。

1)iif(Fields!ccpaid.Value ="Y" ,Fields!address1.Value , Fields!address2.Value)

2)iif(Fields!ccpaid.Value ="N" ,Fields!address1.Value , Fields!address3.Value)

1 工作正常。但是在 2 中,有时 address3 将具有空值。所以它会产生一个空白空间。我需要删除空间。

截至目前的输出 ABC Address1

 Address4

我需要作为 ABC 地址 1 地址 4

iif(Fields!ccpaid.Value ="N" ,Fields!address1.Value , Fields!address3.Value).

在我尝试的行可见性中 =iif(Fields!address1.Value is nothing or Fields!address3.Value ="", true, false)

iif(Fields!ccpaid.Value ="N" ,Fields!address1.Value , Fields!address3.Value).

在我尝试的行可见性中 =iif(Fields!address1.Value is nothing or Fields!address3.Value ="", true, false)

如果地址为空值,我需要删除地址中的空格

截至目前的输出 ABC Address1

 Address4

我需要作为 ABC 地址 1 地址 4

标签: reporting-services

解决方案


你有2个表达。并且您的字段Fields!address3.Value有时会返回 null。它也可以是你的字段Fields!address1.ValueFields!address2.Value也可以为空。

我在下面所做的是检查您的字段是否确实返回了一些值,如果它没有则没有空格则为空白,否则字段值。这将对您有所帮助。您不需要行可见性。

1)

IIF(Fields!ccpaid.Value ="Y" ,IIF(Isnothing(Fields!address1.Value),'',Fields!address1.Value),
IIF(Isnothing(Fields!address2.Value),'',Fields!address2.Value))

2)

IIF(Fields!ccpaid.Value ="N" ,IIF(Isnothing(Fields!address1.Value),'',Fields!address1.Value),
IIF(Isnothing(Fields!address3.Value),'',Fields!address3.Value))

推荐阅读