SSRS Показать строку только при наличии данных - PullRequest
0 голосов
/ 04 апреля 2019

Я помещаю имя человека, его организацию и адресный блок в отчет. Иногда Applicant_Organization имеет значение NULL. Когда это произойдет, я хочу пропустить эту строку. В коде, который у меня есть, под именем кандидата отображается пустая строка, когда значение для Applicant_Organization отсутствует. Как это можно обойти?

=UCase(First(Fields!Applicant_Name.Value, "DataSet1") & Chr(10) & Chr(13) & 
 First(Fields!Applicant_Organization.Value, "DataSet1") & Chr(10) & Chr(13) & 
 First(Fields!Applicant_Address_Block.Value, "DataSet1"))

Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

Вы можете использовать функцию IsNothing ():

Например:

=UCase(First(Fields!Applicant_Name.Value, "DataSet1") & Chr(10) & Chr(13) & 
 IIF(IsNothing(First(Fields!Applicant_Organization.Value, "DataSet1")), "", First(Fields!Applicant_Organization.Value, "DataSet1") & Chr(10) & Chr(13)) & 
 First(Fields!Applicant_Address_Block.Value, "DataSet1"))
1 голос
/ 04 апреля 2019

Попробуй это.Все, что мы здесь делаем, это проверяем, что тогда организация пуста / пуста / пуста, а затем просто добавляем пустую строку, если она не пуста, мы добавляем значение плюс новую строку.

=UCase(First(Fields!Applicant_Name.Value, "DataSet1") & Chr(10) & Chr(13) & 
 IIF(LEN(First(Fields!Applicant_Organization.Value, "DataSet1")) = 0 , "", First(Fields!Applicant_Organization.Value, "DataSet1") & Chr(10) & Chr(13)) & 
 First(Fields!Applicant_Address_Block.Value, "DataSet1"))
...