共用方式為


建立遞迴階層群組 (報表產生器及 SSRS)

遞歸層級群組會從包含多個階層級別的單一報告資料集中組織數據,例如公司階層中經理與員工之間的關係報告層級結構。

在您可以將數據表中的數據組織為遞歸階層群組之前,您必須有一個包含所有階層式數據的單一數據集,並且必須有各自的欄位來分組專案和分組依據。 例如,您想要以遞歸方式將員工分組在其經理之下的數據集,可能包含名稱、員工名稱、員工標識碼和經理標識符。

備註

您可以在報表產生器及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。 每個撰寫環境提供不同的方式來建立、開啟及儲存報表和相關專案。 如需詳細資訊,請至 microsoft.com 網站上查看 報表設計師和報表產生器 (SSRS) 的報表設計

建立遞歸階層群組

  1. 在 [設計] 檢視中,新增數據表,然後拖曳要顯示的數據集欄位。 一般而言,您想顯示為階層的欄位位於第一欄。

  2. 在表格中的任意位置按滑鼠右鍵來選取。 [群組] 窗格顯示所選的資料表的明細群組。 在 [數據列群組] 窗格中,以滑鼠右鍵按兩下 [ 詳細數據],然後按兩下 [ 編輯群組]。 [群組屬性] 對話方塊隨即開啟。

  3. [群組表達式] 中,按兩下 [ 新增]。 新的數據列會出現在方格中。

  4. 在清單中的 [ 群組 ] 中,輸入或選取要群組的欄位。

  5. 按一下 [進階]

  6. 在 [ 遞歸父代 ] 列表中,輸入或選取要分組的欄位。

  7. 按一下 [確定]

    生成報表。 報表會顯示遞歸階層群組,不過沒有縮排可顯示階層

使用縮排層級格式化遞歸階層群組

  1. 按一下包含要新增縮排層級的欄位以顯示階層格式的文字框。 文字框的屬性會出現在 [屬性] 窗格中。

    備註

    如果您沒有看到 [屬性] 窗格,請按兩下 [檢視] 索引標籤上的 [屬性]。

  2. 在 [屬性] 窗格中,展開 Padding 節點,按兩下 [ ],然後從下拉式清單中選取 [ <表達式...>]。

  3. 在 [表達式] 窗格中,輸入下列表達式:

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

    Padding 屬性都需要格式 為 nnyy 的字串,其中 nn 是數位, yy 是量值單位。 範例表達式會建置字串,該字串會使用 Level 函式來根據遞歸層級增加填補的大小。 例如,具有層級 1 的數據列會導致填補 (2 + (1*10)=12pt,而具有層級 3 的數據列會導致填補 (2 + (3*10))=32pt。 如需函式 Level 的相關信息,請參閱 Level

  4. 按一下 [確定]

    生成報表。 報表會顯示群組數據的階層式檢視。

另請參閱

建立遞迴階層群組 (報表產生器及 SSRS)
篩選、分組和排序資料 (報表產生器及 SSRS)
聚合函數參考 (報表產生器及 SSRS)
資料表(報表產生器及 SSRS)
矩陣 (報表產生器及 SSRS)
清單(報表產生器及 SSRS)
資料表、矩陣和清單 (報表產生器及 SSRS)