將多值參數加入至報表
您可以在報表中新增參數,好讓使用者可以為參數選取多個值。 您也可以使用多值參數來篩選資料表的資料。
您可以將多個參數值傳遞給報表 URL 中的報表。 如需包含多值參數的 URL 範例,請參閱<在 URL 內傳遞報表參數>。
如需有關如何將多個參數值傳遞給預存程序的詳細資訊,請參閱 mssqltips.com 上的為 SSRS 報表處理複選參數。
若要加入多值參數
在「報表產生器」中,開啟您要加入多值參數的報表。
以滑鼠右鍵按一下報表資料集,然後按一下 [資料集屬性]。
將變數加入至資料集查詢,其方式是在 [查詢] 方塊中編輯查詢文字或是使用查詢設計工具來加入篩選。 如需詳細資訊,請參閱<在關聯式查詢設計工具中建立查詢 (報表產生器及 SSRS)>。
重要事項
查詢文字的查詢變數不能包含 DECLARE 陳述式。
重要事項
查詢變數的文字必須包含 IN 運算子,如以下範例所示。
WHERE Production.ProductInventory.ProductID IN (@ProductID)
重要事項
如果您未如同上面一樣在變數周圍加上括號,報表將無法轉譯,而且會顯示「必須宣告純量變數」錯誤。
系統會針對查詢變數自動建立內嵌資料集或共用資料集的資料集參數。 系統會自動針對資料集參數建立報表參數。
在 [報表資料] 窗格中展開 [參數] 節點,並以滑鼠右鍵按一下為資料集參數自動建立的報表參數,然後按一下 [參數屬性]。
在 [一般] 索引標籤上選取 [允許多個值],允許使用者針對參數選取多個值。
(選擇性) 在 [可用的值] 索引標籤中,指定要對使用者顯示的可用值清單。
可用值清單會將使用者可以做的選擇限制為參數的有效值。 如果是多個值,清單的最開頭是 [全選] 功能,好讓使用者只需按一下就可以選取或清除所有值。 如果您選擇從資料集查詢取得報表參數的可用值,請確定選取的資料集不能包含與相同報表參數有關聯的查詢變數。
如需詳細資訊,請參閱<為報表參數加入、變更或刪除可用的值 (報表產生器及 SSRS)>。
若要使用多值參數來篩選資料表的資料
在資料表中按一下,然後以滑鼠右鍵按一下資料表的邊緣,再按一下 [Tablix 屬性]。
在 [Tablix 屬性] 對話方塊中,按一下右窗格中的 [篩選],然後按一下 [加入]。
在 [運算式] 下拉式清單方塊中,選取要篩選的欄位。
在 [運算子] 下拉式清單方塊中,選取 In 運算子。
在 [值] 方塊中,輸入如下的參數,再按一下 [確定]。
[@myParameter]