Übergeben von Berichtsparametern innerhalb einer URL
Sie können Berichtsparameter an einen Berichtsserver von SQL Server Reporting Services (SSRS) übergeben, indem Sie sie in eine Berichts-URL einschließen. Alle Abfrageparameter können über entsprechende Berichtsparameter verfügen. Sie übergeben einen Abfrageparameter an einen Bericht, indem Sie den entsprechenden Berichtsparameter übergeben. Weitere Informationen finden Sie unter Erstellen einer Abfrage im Relationalen Abfrage-Designer (Berichts-Generator und SSRS).
Grundlegende Parametersyntax
- Bei den Berichtsparametern wird die Groß-/Kleinschreibung beachtet.
- Für Sonderzeichen:
- Ersetzen Sie Leerzeichen in der URL-Zeichenkette durch die Zeichen
%20
. - Ersetzen Sie Leerzeichen im Parameterteil der URL durch ein Pluszeichen
+
. - Ersetzen Sie ein Semikolon in einem beliebigen Teil der Zeichenkette durch die Zeichen
%3A
.
- Ersetzen Sie Leerzeichen in der URL-Zeichenkette durch die Zeichen
- Browser nehmen die URL-Codierung in der Regel automatisch vor, sodass Sie Zeichen nicht manuell codieren müssen.
- Es ist wichtig, dass die URL die
_vti_bin
-Proxysyntax zur Weiterleitung der Anforderung über SharePoint sowie den Reporting Services -HTTP-Proxy enthält. Durch den Proxy wird der HTTP-Anforderung Kontext hinzugefügt. Dieser ist erforderlich, damit der Bericht auf Berichtsservern im SharePoint-Modus ordnungsgemäß ausgeführt wird. Wenn Sie keine Proxysyntax einschließen, müssen Sie dem Parameterrp:
voranstellen.
Beispiele
Hinweis
Die SSRS-Integration in SharePoint ist nach SQL Server 2016 nicht mehr möglich.
- Legen Sie einen Berichtsparameter innerhalb einer URL fest.
- Syntax:
parameter=value
- Syntax:
- Geben Sie zwei in einem Bericht definierte Parameter an.
- Beispiel für einen SSRS-Server für den SharePoint-Modus:
https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/AdventureWorks2022/Employee_Sales_Summary_2022.rdl&ReportMonth=3&ReportYear=2008
- Beispiel für einen SSRS-Server für den nativen Modus:
https://myrshost/ReportServer?/AdventureWorks2022/Employee_Sales_Summary_2022&ReportMonth=3&ReportYear=2008
- Beispiel für einen SSRS-Server für den SharePoint-Modus:
- Übergeben Sie einen NULL-Wert für einen Parameter.
- Syntax:
parameter:isnull=true
- Beispiel:
SalesOrderNumber:isnull=true
- Syntax:
- Übergeben Sie einen boolescher Wert. Mögliche Werte sind
0
für false und1
für true.- Beispiel:
https://myrshost/ReportServer?/AdventureWorks2022/Employee_Sales_Summary_2022&ShowDetails=1
- Beispiel:
- Übergeben Sie einen Float-Wert. Schließen Sie das Dezimaltrennzeichen des Servergebietsschemas ein.