Passare un parametro del report in un URL
È possibile passare parametri del report a un server di report SQL Server Reporting Services includendoli in un URL del report. Tutti i parametri di query possono disporre di parametri di report corrispondenti. Passare un parametro di query a un report passando il parametro di report corrispondente. Per altre informazioni, vedere Compilare una query in Progettazione query relazionale (Generatore di report e SSRS).
Sintassi dei parametri di base
- Nei parametri dei report viene fatta distinzione tra maiuscole e minuscole.
- Per caratteri speciali:
- Sostituire tutti gli spazi nella stringa URL con i caratteri
%20
. - Sostituire gli spazi nella parte di parametro dell'URL con un carattere
+
. - Sostituito un punto e virgola in una parte qualsiasi della stringa con i caratteri
%3A
.
- Sostituire tutti gli spazi nella stringa URL con i caratteri
- I browser gestiscono in genere automaticamente la codifica URL, quindi non è necessario codificare manualmente i caratteri.
- È importante che nell'URL sia inclusa la sintassi proxy
_vti_bin
per indirizzare la richiesta tramite SharePoint e il proxy HTTP di Reporting Services . Tramite il proxy viene aggiunto del contesto alla richiesta HTTP. Questo contesto è necessario per garantire l'esecuzione corretta del report per i server di report in modalità SharePoint. Se non si include la sintassi del proxy, è necessario anteporre al parametro il prefissorp:
.
Esempi
Nota
L'integrazione di SSRS con SharePoint non è più disponibile nelle versioni successive a SQL Server 2016.
- Impostare un parametro del report in un URL.
- Sintassi:
parameter=value
- Sintassi:
- Specificare due parametri definiti in un report.
- Esempio per un server in modalità SharePoint SSRS:
https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/AdventureWorks2022/Employee_Sales_Summary_2022.rdl&ReportMonth=3&ReportYear=2008
- Esempio per un server in modalità nativa SSRS:
https://myrshost/ReportServer?/AdventureWorks2022/Employee_Sales_Summary_2022&ReportMonth=3&ReportYear=2008
- Esempio per un server in modalità SharePoint SSRS:
- Passare un valore Null per un parametro.
- Sintassi:
parameter:isnull=true
- Esempio:
SalesOrderNumber:isnull=true
- Sintassi:
- Passare un valore booleano. I valori possibili sono
0
per false e1
per true.- Esempio:
https://myrshost/ReportServer?/AdventureWorks2022/Employee_Sales_Summary_2022&ShowDetails=1
- Esempio:
- Passare un valore float. Includere il separatore decimale corrispondente alle impostazioni locali del server.