如何:加入子報表和參數 (Reporting Services)

當您想要建立主報表,而該主報表為多個相關報表的容器時,請在報表中加入子報表。子報表是另一個報表的參考。若要透過資料值讓報表產生關聯 (例如,讓多個報表都顯示同一位客戶的資料),您必須設計參數化報表 (例如,顯示特定客戶之詳細資料的報表) 當做子報表。當您將子報表加入到主報表時,可以指定要傳遞給子報表的參數。

您也可以將子報表加入到資料表或矩陣中的動態資料列或資料行。當處理主報表時,將會針對每一個資料列處理子報表。在此情況下,請考慮是否可以使用資料區或巢狀資料區來達到所要的效果。

加入子報表

  1. 在 [設計] 檢視中,按一下工具箱中的 [子報表]

  2. 在設計介面上,按一下報表上的某個位置,然後將方塊拖曳至所需的子報表大小。另外,您也可以按兩下設計介面來建立固定大小的子報表。

    [!附註]

    如果子報表在專案中,您可以從 [方案總管] 中,將報表拖曳至設計介面來建立子報表。

  3. 以滑鼠右鍵按一下子報表,再按一下 [子報表屬性]

  4. [子報表屬性] 對話方塊中,於 [名稱] 文字方塊內輸入名稱或是接受預設值。

  5. [將此報表當成子報表] 清單方塊中,輸入報表的名稱。報表的名稱可透過以下幾種方式指定:

    • 如果是這個專案中的報表,請從下拉式清單選取報表的名稱。

    • 如果是發行到設定為原生模式之報表伺服器的報表,請使用不含副檔名的完整或相對報表路徑。如果此報表與目前的報表位於相同資料夾中,則只使用報表名稱。如果報表位於不同資料夾中,請使用報表的相對路徑 (例如 ../Reports/DetailReport)。

    • 對於發行到設定為 SharePoint 整合模式之報表伺服器的報表,請使用包含副檔名的報表名稱 (例如 DetailReport.rdl)。子報表必須與主要報表位於相同的資料夾。不支援相對路徑。

  6. 按一下 [確定]。

指定要傳遞給子報表的參數

  1. 在 [設計] 檢視中,以滑鼠右鍵按一下子報表,再按一下 [子報表屬性]

  2. [子報表屬性] 對話方塊中,按一下 [參數]

  3. 按一下 [加入]。新的資料列就會加入至參數方格。

  4. [名稱] 文字方塊中,輸入子報表中的參數名稱。這個名稱必須符合子報表中的報表參數。如果子報表位於專案中,您可以從下拉式清單選擇參數。如果子報表位於報表伺服器上,請在報表管理員中執行報表,然後按一下 [屬性] 索引標籤上的 [參數]

    [!附註]

    此參數名稱必須與報表參數 (而非查詢參數) 的名稱相符。

  5. [值] 清單方塊中,輸入或選取要傳遞給子報表的值。這個值可以是靜態文字,也可以是指向主報表中之欄位或其他物件的運算式。

  6. 重複步驟 3-4 來指定每一個子報表參數的值。

    [!附註]

    子報表所需要的所有參數都必須包括在 [參數] 清單中。如果遺漏必要的參數,子報表便無法正確顯示在主報表內。