SSRS Выберите параметр для отображения в заголовке

У меня есть отчет для моих клиентов, в котором они могут ввести номер помещения, идентификационный номер налогоплательщика, номер услуги или адрес для поиска. Я установил эти четыре параметра в качестве параметров.

Я хотел бы показать, что они выбрали в моем заголовке. Прямо сейчас мой заголовок выглядит так;

Service for
Premise: __whatever they select__
Tax ID:
Service ID:
Address:

Код выражения выглядит следующим образом;

="BACKFLOW SERVICE / DEVICES / TESTS" & vbcrlf &
"for Premise#: " & Parameters!premise.Value & vbcrlf &
"for Tax Parcel ID: " & Parameters!TaxParcelID.Value & vbcrlf &
"for Premise-Svc: " & Parameters!SvcNum.Value & vbcrlf &
"for Address: " & Parameters!SvcAddr.Value

Но вместо этого я хотел бы, чтобы мой заголовок показывал только то, что они выбрали. Если они ищут по адресу, я бы хотел, чтобы мой заголовок говорил;

Service for
Address: ___address here___

Как я могу это сделать?


person R March    schedule 07.08.2018    source источник


Ответы (1)


Это можно сделать, проверив значения параметров с помощью оператора IIF. Вы можете сделать что-то вроде того, что показано ниже.

="Service for " & vbcrlf & 
IIF(ISnothing(Parameters!premise.Value), '', "for Premise#: " & Parameters!premise.Value & vbcrlf) & 
IIF(ISnothing(Parameters!TaxParcelID.Value), '', "for Tax Parcel ID: " & Parameters!TaxParcelID.Value & vbcrlf) & 
IIF(ISnothing(Parameters!SvcNum.Value), '', "for Premise-Svc: " & Parameters!SvcNum.Value & vbcrlf) &
IIF(ISnothing(Parameters!SvcAddr.Value), '',"for Address: " & Parameters!SvcAddr.Value)
person NewGuy    schedule 07.08.2018