Добавление в отчет параметра с несколькими значениями
В отчет можно добавить параметр, который позволит пользователю выбирать несколько значений для этого параметра.
Можно передавать отчету несколько значений параметра в URL-адресе отчета. Пример URL-адреса, содержащего многозначный параметр, см. в разделе Передача параметров отчета в URL-адресе.
Сведения о том, как передавать несколько значений параметра хранимой процедуре, см. в статье Working With Multi-Select Parameters for SSRS Reports (Работа с многозначными параметрами для отчетов служб SSRS) на сайте mssqltips.com.
Добавление многозначного параметра
В построителе отчетов откройте отчет, в который требуется добавить многозначный параметр.
Щелкните правой кнопкой мыши набор данных отчета и выберите пункт Свойства набора данных.
Добавьте переменную в запрос к набору данных, либо изменив текст запроса в поле Запрос , либо добавив фильтр с помощью конструктора запросов. Дополнительные сведения см. в статье Построение запроса в конструкторе реляционных запросов (построитель отчетов и службы SSRS).
Важно!
Текст запроса не должен включать инструкцию DECLARE для переменной запроса.
Важно!
Текст для переменной запроса должен содержать оператор
IN
, как показано в следующем примере.WHERE Production.ProductInventory.ProductID IN (@ProductID)
Важно!
Если не включить круглые скобки вокруг переменной, как показано выше, отчет не будет отображаться и отобразится ошибка "Необходимо объявить скалярную переменную".
Параметр набора данных для внедренного или общего набора данных создается для переменной запроса автоматически. Параметр отчета создается автоматически для параметра набора данных.
В области Данные отчета разверните узел Параметры , щелкните правой кнопкой мыши параметр отчета, созданный автоматически для параметра набора данных, а затем щелкните Свойства параметра.
На вкладке Общие выберите Разрешить несколько значений , чтобы позволить пользователю выбирать несколько значений для этого параметра.
На вкладке значений Доступные укажите список значений, которые могут быть отображены для пользователя (необязательно).
Список допустимых значений ограничивает значения, которые может выбрать пользователь, набором допустимых значений. В случае нескольких значений в верхней позиции списка будет расположено значение Выделить все , предоставляя пользователю возможность выбрать или очистить все значения одним щелчком. Если значения, доступные для параметра отчета, выбираются из запроса к набору данных, следует выбрать набор данных, который не содержит переменной запроса, которая связана с тем же параметром запроса.
Дополнительные сведения см. в разделе Добавление, изменение и удаление допустимых значений параметра отчета (построитель отчетов и службы SSRS).
Добавление многозначного параметра
В построителе отчетов откройте отчет, в который требуется добавить многозначный параметр.
Щелкните правой кнопкой мыши набор данных отчета и выберите пункт Свойства набора данных.
Добавьте переменную в запрос к набору данных, либо изменив текст запроса в поле Запрос , либо добавив фильтр с помощью конструктора запросов. Дополнительные сведения см. в статье Построение запроса в конструкторе реляционных запросов (построитель отчетов и службы SSRS).
Важно!
Текст запроса не должен включать инструкцию DECLARE для переменной запроса.
Важно!
Текст для переменной запроса должен содержать оператор
IN
, как показано в следующем примере.WHERE Production.ProductInventory.ProductID IN (@ProductID)
Важно!
Если не включить круглые скобки вокруг переменной, как показано выше, отчет не будет отображаться и отобразится ошибка "Необходимо объявить скалярную переменную".
Параметр набора данных для внедренного или общего набора данных создается для переменной запроса автоматически. Параметр отчета создается автоматически для параметра набора данных.
В области Данные отчета разверните узел Параметры , щелкните правой кнопкой мыши параметр отчета, созданный автоматически для параметра набора данных, а затем щелкните Свойства параметра.
На вкладке Общие выберите Разрешить несколько значений , чтобы позволить пользователю выбирать несколько значений для этого параметра.
На вкладке значений Доступные укажите список значений, которые могут быть отображены для пользователя (необязательно).
Список допустимых значений ограничивает значения, которые может выбрать пользователь, набором допустимых значений. В случае нескольких значений в верхней позиции списка будет расположено значение Выделить все , предоставляя пользователю возможность выбрать или очистить все значения одним щелчком. Если значения, доступные для параметра отчета, выбираются из запроса к набору данных, следует выбрать набор данных, который не содержит переменной запроса, которая связана с тем же параметром запроса.
Дополнительные сведения см. в разделе Добавление, изменение и удаление допустимых значений параметра отчета (построитель отчетов и службы SSRS).
См. также
Добавление каскадных параметров в отчет (Report Builder и службы SSRS)
Добавление, изменение или удаление параметра отчета (построитель отчетов и службы SSRS)