共用方式為


如何:建立遞迴階層群組 (報表產生器 2.0)

遞迴階層群組會組織包含多個階層層級之單一報表資料集內的資料,例如組織階層內經理-員工關聯性的報告結構。

在您可以將資料表內的資料組織成遞迴階層群組之前,您必須有一個單一資料集可容納所有階層式資料,而且有一個個別欄位來包含要群組的項目及群組依據的項目。例如,資料集可能會包含名稱、員工名稱、員工識別碼和經理識別碼 (您希望以遞迴方式將員工分組在其經理底下)。

建立遞迴階層群組

  1. 在 [設計] 檢視中,加入資料表,並將資料集欄位拖曳到顯示畫面。一般來說,您想要顯示為階層的欄位會位於第一個資料行中。

  2. 以滑鼠右鍵按一下資料表中的任何地方,即可選取它。[群組] 窗格會顯示選定資料表的詳細資料群組。在 [資料列群組] 窗格中,以滑鼠右鍵按一下 [詳細資料],然後按一下 [編輯群組][群組屬性] 對話方塊隨即開啟。

  3. [群組運算式] 中,按一下 [加入]。新的資料列會出現在方格中。

  4. [群組對象] 清單中,輸入或選取用來分組的欄位,例如 EmployeeID。

  5. 按一下 [進階]

  6. [遞迴父系] 清單中,輸入或選取分組對象的欄位,例如 ManagerID。

  7. 按一下 [確定]。

    執行報表。報表會顯示遞迴階層群組,但是顯示此階層時不會有任何縮排。若要格式化此階層,請遵循下一個程序的步驟。

以縮排層次格式化遞迴階層群組

  1. 按一下包含您想要將縮排層次加入其中之欄位的文字方塊,以顯示階層格式。文字方塊的屬性會顯示在 [屬性] 窗格中。

    [!附註]

    如果看不到 [屬性] 窗格,請按一下 [檢視] 功能表上的 [屬性視窗]

  2. 在 [屬性] 窗格中,展開 [填補] 節點,然後按一下 [左],再從下拉式清單中選取 [<運算式…>]

  3. 在 [運算式] 窗格中,輸入下列運算式:

    =CStr(2 + (Level()*10)) + "pt"

    Padding 屬性全都需要 nnyy 格式的字串,其中 nn 是數字,而 yy 是測量單位。此範例運算式會建立一個利用 Level 函數的字串,以便根據遞迴層級來增加填補大小。例如,層級 1 的資料列會產生 12pt 的填補 ((2 + (1*10))=12pt),層級 3 的資料列會產生 32pt 的填補 ((2 + (3*10))=32pt)。如需有關 Level 函數的詳細資訊,請參閱<層級>。

  4. 按一下 [確定]。

    執行報表。報表會以階層檢視來顯示分組的資料。