Share via


執行參數化報表

參數化報表是使用輸入值來完成報表處理的報表。常見的參數化報表範例包括依區域值、產品類別目錄或識別碼篩選的報表。參數通常用來完成選取報表資料的查詢。如果您管理或執行參數化報表,就需要了解參數選擇如何影響您使用的報表。

[!附註]

報表作者定義報表中所使用的參數。在發行報表之後,您可以修改一些參數屬性,以變更使用哪些值和如何取得值。如需有關建立參數的詳細資訊,請參閱<將參數加入至您的報表>。如需有關管理參數的詳細資訊,請參閱<設定已發行報表的參數屬性>。

儲存和提示參數值

若要在執行階段取得參數值,您可以和報表一起儲存預設值,或是提示使用者輸入或選取值。如果您要報表一直處理特定值,則和報表一起儲存參數值非常有用。例如,如果分公司有專屬的網站,您可以使用特定的地區碼,在該網站上主控地區銷售報表。

也可以在開啟報表時,提示使用者輸入或選取此值。在設定報表提示輸入參數值時,會提供可讓使用者輸入特定值的輸入欄位。使用者輸入值之後,按一下 [檢視報表] 以執行報表。如果值有效,就會出現報表。如果值無效,就會得到錯誤訊息或空白報表。如果您使用預存參數值,則報表會開啟,但不會顯示輸入欄位或 [檢視報表] 按鈕。執行報表的所有使用者都使用相同的參數值。

如果報表包含以查詢為基礎的參數,而且資料來源需要每一個使用者登入,則在頁面上顯示參數輸入欄位之前,會提示使用者提供認證。在此情況下,必須提供認證才能擷取參數值。

若要執行參數化報表,通常必須知道要輸入哪些值。報表可能會包含可讓您從中選擇的有效值下拉式清單。

若要在已發行的報表上設定參數屬性 (包括預設值),請使用報表管理員。如需詳細資訊,請參閱<建立報表參數及設定報表參數屬性>和<設定訂閱中的參數>。

設定報表 URL 的參數

執行參數化報表另一種方法是透過 URL。您可以在編碼的名稱與值配對中,指定一或多個參數,請使用連字號 & 字元來分隔多個參數。

Null 參數使用特殊語法;您必須為 Null 值指定 isnull。如果您為參數指定 Null 值,將會忽略為同一參數指定的其他所有值。下列範例說明 Null 和常數值的多個參數:

http://exampleWebServerName/reportserver?/foldercontainingreports/orders&division=mailorder&region=west&sales:isnull=true

為參數指定多個值的方式是重複參數名稱。例如:

http://exampleWebServerName/reportserver?/foldercontainingreports/orders&region=east&region=west

Boolean 參數指定了 0 或 1 的值。

Float 參數必須包含伺服器地區設定的十進位的分隔符號。

DateTime 參數必須以 YYYY-MM-DDTHH:MM:SS 格式指定,這種格式是依據國際標準組織 (ISO) 8601 標準。如需有關設定 URL 參數的詳細資訊,請參閱<使用 URL 存取參數>。