Я должен сгенерировать отчет 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))