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