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