Поделиться через


Передать параметр отчета в URL-адресе

Чтобы передать параметры в отчет, можно включить их в URL-адрес отчета. Такие параметры URL-адреса не снабжаются префиксами, поскольку они передаются непосредственно в подсистему обработки отчетов.

Важное примечаниеВажно!

Важно, чтобы URL-адрес содержал синтаксис прокси _vti_bin для отправки запроса с помощью центра администрирования SharePoint и прокси-сервера HTTP Службы Reporting Services. Прокси-сервер добавляет в HTTP-запрос контекст, необходимый для обеспечения правильного выполнения отчета для серверов отчетов в режиме интеграции с SharePoint.

Если не указывать синтаксис прокси, то нужно добавить к параметру префикс rp:.

Все параметры запроса могут иметь соответствующие параметры отчета. Параметр запроса можно передать в отчет. Дополнительные сведения см. в разделе Построение запроса в конструкторе реляционных запросов (построитель отчетов и службы SSRS).

Важное примечаниеВажно!

В параметрах отчета учитывается регистр символов.

ПримечаниеПримечание

Параметры отчета учитывают регистр символов и используют следующие специальные символы:

  • Все пробельные символы в строке URL-адресов заменяются символами «%20» в соответствии со стандартами кодировки URL-адресов.

  • Пробел в секции параметров URL-адреса заменяется символом плюса (+).

  • Точка с запятой в любой части строки заменяется символами «%3A».

  • Браузер должен автоматически выполнить необходимую кодировку URL-адреса. Пользователю нет необходимости выполнять кодировку символов вручную.

Чтобы задать параметр отчета в URL-адресе, используйте следующий синтаксис:

parameter=value

Например, чтобы указать параметры ReportMonth и ReportYear, заданные в отчете, используйте следующий URL-адрес для сервера отчетов, работающего в собственном режиме:

http://myrshost/ReportServer?/AdventureWorks 2008R2/Employee_Sales_Summary_2008R2&ReportMonth=3&ReportYear=2008

Например, чтобы указать те же два параметра, заданные в отчете, используйте следующий URL-адрес для сервера отчетов, работающего в режиме интеграции c SharePoint. Обратите внимание на синтаксис прокси _vti_bin.

http://myspsite/subsite/_vti_bin/reportserver?http://myspsite/subsite/AdventureWorks 2008R2/Employee_Sales_Summary_2008R2.rdl&ReportMonth=3&ReportYear=2008

Чтобы задать параметру значение NULL, используйте следующий синтаксис:

parameter:isnull=true

Например:

SalesOrderNumber:isnull=true
ПримечаниеПримечание

Если отчет содержит параметр отчета, имеющий значение по умолчанию, а свойство Prompt имеет значение false (то есть в диспетчере отчетов не выбрано свойство «Подсказка пользователю»), передать значение этого параметра отчета в URL-адресе невозможно. Это позволяет администраторам запретить пользователям добавлять и изменять значения определенных параметров отчета.

Дополнительные примеры

В следующем примере URL-адрес содержит пробелы и многозначные параметры.

  • Имя папки «Группы образования пользователя SQL Server» содержит пробелы, которые заменяются знаком «+».

  • Имя отчета «Отчет по командному проекту» содержит пробелы, которые заменяются знаком «+».

  • Передает два параметра: «teamgrouping2» со значением «xgroup» и «teamgrouping1» со значением «ygroup».

https://myserver/Reportserver?/SQL+Server+User+Education+Team/_ContentTeams/folder123/team+project+report&teamgrouping2=xgroup&teamgrouping1=ygroup

В следующем примере URL-адрес содержит многозначный параметр OrderID. Формат многозначного параметра должен повторять имя параметра для каждого значения.

https://myserver/Reportserver?/SQL+Server+User+Education+Team/_ContentTeams/folder123/team+project+report&teamgrouping2=xgroup&teamgrouping1=ygroup&OrderID=747&OrderID=787&OrderID=12

В следующем примере URL-адреса передается один параметр SellStartDate со значением «1.7.2005» для сервера отчетов, работающего в собственном режиме.

http://myserver/ReportServer/Pages/ReportViewer.aspx?%2fProduct_and_Sales_Report_AdventureWorks&SellStartDate=7/1/2005

См. также

Справочник

Ссылка на параметр доступа по URL-адресу

Основные понятия

Доступ по URL-адресу (SSRS)