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


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

Параметры отчета можно передать серверу отчетов SQL Server Reporting Services (SSRS), включив их в URL-адрес отчета. Все параметры запроса могут иметь соответствующие параметры отчета. Параметр запроса можно передать в отчет. Дополнительные сведения см. в разделе "Создание запроса" в конструкторе реляционных запросов (построитель отчетов и SSRS).

Базовый синтаксис параметров

  • В параметрах отчета учитывается регистр символов.
  • Для специальных символов:
    • Замените все пробелы в строке URL-адреса символами %20.
    • Замените все пробелы в части параметра URL-адреса плюсом +.
    • Замените точку с запятой в любой части строки символами %3A.
  • Браузеры обычно обрабатывают кодировку URL-адресов автоматически, поэтому не нужно кодировать символы вручную.
  • Важно, чтобы URL-адрес включал _vti_bin синтаксис прокси-сервера для маршрутизации запроса через SharePoint и HTTP-прокси служб Reporting Services. Прокси-сервер добавляет в HTTP-запрос контекст, необходимый для обеспечения правильного выполнения отчета для серверов отчетов в режиме интеграции с SharePoint. Если синтаксис прокси-сервера не включен, необходимо префиксировать параметр с rp:помощью .

Примеры

Примечание.

Интеграция SSRS с SharePoint больше не доступна после SQL Server 2016.

  • Задайте параметр отчета в URL-адресе.
    • Синтаксис: parameter=value
  • Укажите два параметра, определенные в отчете.
    • Пример для сервера режима SharePoint SSRS: https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/AdventureWorks2022/Employee_Sales_Summary_2022.rdl&ReportMonth=3&ReportYear=2008
    • Пример для сервера собственного режима SSRS: https://myrshost/ReportServer?/AdventureWorks2022/Employee_Sales_Summary_2022&ReportMonth=3&ReportYear=2008
  • Передайте значение NULL для параметра.
    • Синтаксис: parameter:isnull=true
    • Пример: SalesOrderNumber:isnull=true
  • Передайте логическое значение. Возможные значения имеют значение 0 false и 1 для true.
    • Пример: https://myrshost/ReportServer?/AdventureWorks2022/Employee_Sales_Summary_2022&ShowDetails=1
  • Передайте значение с плавающей запятой. Включите десятичный разделитель языкового стандарта сервера.