如何:建立遞迴階層群組 (報表產生器 3.0 和 SSRS)
遞迴階層群組會組織包含多個階層層級之單一報表資料集內的資料,例如組織階層內經理-員工關聯性的報告結構。
您必須有單一資料集可容納所有階層式資料,而且必須有個別欄位可包含要分組的項目以及做為分組依據的項目,才能將資料表內的資料組織成遞迴階層群組。例如,在您希望以遞迴方式將員工分組在其經理底下的資料集中,可能包含名稱、員工名稱、員工識別碼和經理識別碼。
[!附註]
您可以在 Business Intelligence Development Studio 中的報表產生器 3.0 及報表設計師中建立及修改報表定義 (.rdl)。每一個撰寫環境都提供了不同的方式讓您建立、開啟,以及儲存報表和相關的項目。如需詳細資訊,請參閱在報表設計師及報表產生器 3.0 (SSRS) 中設計報表,位於 microsoft.com 網站上。
建立遞迴階層群組
在 [設計] 檢視中加入資料表,並將資料集欄位拖曳至顯示。一般來說,您想要顯示為階層的欄位會位於第一個資料行中。
以滑鼠右鍵按一下資料表中的任何地方,即可選取它。[群組] 窗格會顯示選定資料表的詳細資料群組。在 [資料列群組] 窗格中,以滑鼠右鍵按一下 [詳細資料],然後按一下 [編輯群組]。[群組屬性] 對話方塊隨即開啟。
在 [群組運算式] 中,按一下 [加入]。新的資料列會出現在方格中。
在 [群組對象] 清單中,輸入或選取要分組的欄位。
按一下 [進階]。
在 [遞迴父系] 清單中,輸入或選取要做為分組對象的欄位。
按一下 [確定]。
執行報表。報表會顯示遞迴階層群組,但是不會有任何顯示階層的縮排
以縮排層次格式化遞迴階層群組
按一下文字方塊,其中包含您想要將縮排層次加入其中以顯示階層格式的欄位。文字方塊的屬性會顯示在 [屬性] 窗格中。
[!附註]
如果看不到 [屬性] 窗格,請按一下 [檢視] 索引標籤上的 [屬性]。
在 [屬性] 窗格中,展開 [填補] 節點,然後按一下 [左],再從下拉式清單中選取 [<運算式…>]。
在 [運算式] 窗格中,輸入下列運算式:
=CStr(2 + (Level()*10)) + "pt"
Padding 屬性全都需要 nnyy 格式的字串,其中 nn 是數字,而 yy 是測量單位。此範例運算式會建立一個利用 Level 函數的字串,以便根據遞迴層級來增加填補大小。例如,層級 1 的資料列會產生 (2 + (1*10))=12pt 的填補,層級 3 的資料列會產生 (2 + (3*10))=32pt 的填補。如需有關 Level 函數的詳細資訊,請參閱層級。
按一下 [確定]。
執行報表。報表會以階層檢視來顯示分組的資料。