Share via


Een rapportparameter doorgeven binnen een URL

U kunt rapportparameters doorgeven aan een SSRS-rapportserver (SQL Server Reporting Services) door deze op te slaan in een rapport-URL. Alle queryparameters kunnen overeenkomende rapportparameters hebben. U geeft een queryparameter door aan een rapport door de bijbehorende rapportparameter door te geven. Zie Een query maken in de Relational Query Designer (Report Builder en SSRS) voor meer informatie.

Syntaxis van basisparameter

  • Rapportparameters zijn hoofdlettergevoelig.
  • Voor speciale tekens:
    • Vervang spatietekens in de URL-tekenreeks door de tekens %20.
    • Vervang spatietekens in het parametergedeelte van de URL door een plusteken +.
    • Vervang een puntkomma in een deel van de tekenreeks door de tekens %3A.
  • Browsers verwerken url-codering doorgaans automatisch, zodat u tekens niet handmatig hoeft te coderen.
  • Het is belangrijk dat de URL de _vti_bin proxysyntaxis bevat om de aanvraag te routeren via SharePoint en de HTTP-proxy van Reporting Services. De proxy voegt een context toe aan de HTTP-aanvraag, context die is vereist om ervoor te zorgen dat het rapport correct wordt uitgevoerd voor rapportservers in de SharePoint-modus. Als u de proxysyntaxis niet opneemt, moet u de parameter vooraf laten gaan door rp:.

Voorbeelden

Opmerking

SSRS-integratie met SharePoint is niet meer beschikbaar na SQL Server 2016.

  • Stel een rapportparameter in een URL in.
    • Syntaxis: parameter=value
  • Geef twee parameters op die zijn gedefinieerd in een rapport.
    • Voorbeeld voor een SSRS SharePoint-modusserver: https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/AdventureWorks2022/Employee_Sales_Summary_2022.rdl&ReportMonth=3&ReportYear=2008
    • Voorbeeld voor een SSRS-server in Native modus: https://myrshost/ReportServer?/AdventureWorks2022/Employee_Sales_Summary_2022&ReportMonth=3&ReportYear=2008
  • Geef een null-waarde door voor een parameter.
    • Syntaxis: parameter:isnull=true
    • Voorbeeld: SalesOrderNumber:isnull=true
  • Geef een Booleaanse waarde door. Mogelijke waarden zijn 0 voor onwaar en 1 waar.
    • Voorbeeld: https://myrshost/ReportServer?/AdventureWorks2022/Employee_Sales_Summary_2022&ShowDetails=1
  • Geef een float-waarde door. Neem het decimaalteken op van de landinstelling van de server.