Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В отчет можно добавить параметр, который позволит пользователю выбирать несколько значений для этого параметра. Также можно использовать параметр с несколькими значениями для фильтрации таблицы данных.
Можно передавать отчету несколько значений параметра в URL-адресе отчета. Пример URL-адреса, содержащего многозначный параметр, см. в разделе Передать параметр отчета в URL-адресе.
Сведения о том, как передавать несколько значений параметра хранимой процедуре, см. в разделе Работа с многозначными параметрами для отчетов служб SSRS на mssqltips.com.
Добавление многозначного параметра
В построителе отчетов откройте отчет, в который требуется добавить многозначный параметр.
Щелкните правой кнопкой мыши набор данных отчета и выберите пункт Свойства набора данных.
Добавьте переменную в запрос к набору данных, либо изменив текст запроса в поле Запрос, либо добавив фильтр с помощью конструктора запросов. Дополнительные сведения см. в разделе Построение запроса в конструкторе реляционных запросов (построитель отчетов и службы SSRS).
Важно!Текст запроса не должен включать инструкцию DECLARE для переменной запроса.
Важно!Текст для переменной запроса должен содержать оператор IN, как показано в следующем примере.
WHERE Production.ProductInventory.ProductID IN (@ProductID)
Важно!Если не заключить переменную в скобки, как показано выше, отчет не будет подготовлен к просмотру, а на экране появится сообщение об ошибке «Необходимо объявить скалярную переменную».
Параметр набора данных для внедренного или общего набора данных создается для переменной запроса автоматически. Параметр отчета создается автоматически для параметра набора данных.
В области Данные отчета разверните узел Параметры, щелкните правой кнопкой мыши параметр отчета, созданный автоматически для параметра набора данных, а затем щелкните Свойства параметра.
На вкладке Общие выберите Разрешить несколько значений, чтобы позволить пользователю выбирать несколько значений для этого параметра.
(Необязательно) На вкладке значений Доступные укажите список значений, которые могут быть отображены для пользователя.
Список допустимых значений ограничивает значения, которые может выбрать пользователь, набором допустимых значений. В случае нескольких значений в верхней позиции списка будет расположено значение Выделить все, предоставляя пользователю возможность выбрать или очистить все значения одним щелчком. Если значения, доступные для параметра отчета, выбираются из запроса к набору данных, следует выбрать набор данных, который не содержит переменной запроса, которая связана с тем же параметром запроса.
Дополнительные сведения см. в разделе Добавление, изменение и удаление допустимых значений параметра отчета (построитель отчетов и службы SSRS).
Фильтрация таблицы данных с помощью многозначного параметра
Щелкните в таблице, а затем щелкните правой кнопкой мыши границу таблицы и выберите пункт Свойства табликса.
.png)
В диалоговом окне Свойства табликса щелкните Фильтры на панели справа и нажмите кнопку Добавить.
.png)
В раскрывающемся списке Выражение выберите поле для фильтрации.
.png)
В раскрывающемся списке Оператор выберите оператор In.
.png)
В поле Значение введите параметр следующим образом и нажмите кнопку «ОК».
[@myParameter]
.png)
См. также
Задания
Добавление каскадных параметров в отчет (построитель отчетов и службы SSRS)
Добавление, изменение или удаление параметра отчета (построитель отчетов и службы SSRS)