В отчете 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 один адрес какое-то время будет иметь нулевые значения. Таким образом, он будет генерировать пустое пространство. Мне нужно убрать пространство.

вывод на данный момент ABC Address1

 Address4

Мне нужно как ABC Address1 Address4

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 Address1 Address4

Всего 1 ответ


У вас есть 2 выражения. и ваше поле Fields!address3.Value address3.Value иногда возвращает null. Также может быть, что ваши поля Fields!address1.Value и Fields!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))

Есть идеи?

10000