在 URL 內傳遞報表參數
您可以在報表 URL 中包括報表參數,以便將它們傳遞給 SQL Server Reporting Services (SSRS) 報表伺服器。 所有查詢參數都可以有相對應的報表參數。 您可以傳遞相對應的報表參數,即可傳遞查詢參數。 如需詳細資訊,請參閱在關聯式查詢設計工具中建置查詢 (報表產生器和 SSRS)。
基本參數語法
- 報表參數會區分大小寫。
- 對於所有特殊字元:
- 將 URL 字串中的任何空白字元取代為字元
%20
。 - 將 URL 參數部分中的空白字元取代為加號字元
+
。 - 將字串中任何部分的分號取代為字元
%3A
。
- 將 URL 字串中的任何空白字元取代為字元
- 瀏覽器通常會自動處理 URL 編碼,因此無需手動編碼字元。
- 請務必讓 URL 包含
_vti_bin
Proxy 語法,以透過 SharePoint 和 Reporting Services HTTP Proxy 路由傳送要求。 此 Proxy 會將某些內容加入至 HTTP 要求,也就是確保針對 SharePoint 模式報表伺服器正確執行報表所需的內容。 如果您未包含 Proxy 語法,則需要為參數加上前置詞rp:
。
範例
注意
SQL Server 2016 以後的版本不再提供 SSRS 與 SharePoint 的整合。
- 設定 URL 內的報表參數
- 語法:
parameter=value
- 語法:
- 指定報表中定義的兩個參數。
- SSRS SharePoint 模式伺服器範例:
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
- SSRS SharePoint 模式伺服器範例:
- 傳遞參數的 Null 值。
- 語法:
parameter:isnull=true
- 範例:
SalesOrderNumber:isnull=true
- 語法:
- 傳遞布林值。 可能的值為
0
(表示 false) 和1
(表示 true)。- 範例:
https://myrshost/ReportServer?/AdventureWorks2022/Employee_Sales_Summary_2022&ShowDetails=1
- 範例:
- 傳遞浮點值。 包含伺服器地區設定的小數分隔符號。