共用方式為


Report Builder 編頁報告中的群組

適用於: Microsoft 報表產生器 (SSRS) Power BI Report Builder SQL Server Data Tools 中的報表設計師

編頁報告中的群組是命名的資料集,資料來源為繫結至資料區的報表資料集。 基本上,一個群組會組織一個報表資料集的檢視。 資料區域中的所有群組會指定相同報表資料集的不同檢視。

為協助視覺化群組所代表的意義,請參閱下圖,圖中顯示預覽中的 Tablix 資料區。 在此圖中,資料列群組依產品類型將資料集分類,而資料行群組則依地理區域和年分將資料集分類。

Tablix 資料區的螢幕擷取畫面,其中醒目提示不同的區域和群組。

下列章節描述各種層面的群組。

注意

您可以在 Microsoft 報表產生器、Power BI 報表產生器,以及 SQL Server Data Tools 的報表設計師中,建立及修改編頁報表定義 (.rdl) 檔案。

群組的組件

一個群組擁有一個您指定的名稱以及一組群組運算式。 這組群組運算式可以是單一的資料集欄位參考,也可以是多個運算式的組合。 在執行階段,如果群組具有多個運算式,群組運算式會合併,然後套用至群組中的資料。 例如,您所擁有的群組會使用日期欄位來組織資料區域中的資料。 在執行階段,Report Builder 依日期整理資料,然後顯示每個日期的資料集值。

使用群組

在大部分情況下,報表產生器和報表設計師會在您設計資料區域時,自動為您建立一個群組。 若是資料表、矩陣圖或清單,將欄位放到 [群組] 窗格時會建立群組。 若是圖表,則當您將欄位放在圖表放置區時,建立群組。 若是量測計,您必須使用 [量測計屬性] 對話框。 若是資料表、矩陣或清單,您也可以手動建立群組。 如需其他資訊,請參閱在分頁報表中的資料區中加入或刪除群組 (Report Builder)。 如需如何在建立報表時新增群組的範例,請參閱教學課程:建立基本資料表報表 (Report Builder)建立基本資料表報表 (SSRS 教學課程)

修改群組

建立群組之後,您可以設定資料區域專屬的屬性 (例如,篩選和排序運算式、分頁符號與群組變數) 來保存範圍專屬的資料。 如需其他資訊,請參閱篩選、分組和排序編頁報告中的資料 (Power BI Report Builder)

若要修改現有的群組,請開啟適當的 [群組屬性] 對話框。 您可以變更群組的名稱。 您可以根據單一欄位或多個欄位,或者根據在執行階段指定值的報表參數,指定群組運算式。 您也可以根據一組運算式建立群組,例如,指定人口統計資料之年齡範圍的一組運算式。 如需詳細資訊,請參閱編頁報告中的運算式範例 (Report Builder)

注意

如果您要變更群組的名稱,必須手動更新參照群組舊名稱的所有群組運算式。

整理群組

系統會針對每個資料區域,在內部將群組組織為一或多個階層的成員。 群組階層擁有巢狀的父/子群組,而且可以擁有相鄰的群組。 您透過指定相同的群組運算式,即可以更妥善的方式設計資料區,用不同檢視顯示相同資料。

如果您將父系/子系群組視為樹狀結構,每個群組階層都是樹狀結構的樹系。 Tablix 資料區域包含資料列群組階層和資料行群組階層。 與資料列群組成員相關聯的資料會以水平的方式跨頁面展開,而與資料行群組成員相關聯的資料會以垂直的方式向頁面下方展開。 [群組] 窗格會針對目前在設計介面上選取的 Tablix 資料區域,顯示資料列群組和資料行群組成員。 如需其他資訊,請參閱編頁報表中的群組窗格 (Report Builder)

圖表資料區域包含類別目錄群組階層和數列群組階層。 類別群組成員會顯示在類別軸,而數列群組成員會顯示在數列座標軸。

雖然量測計資料區域通常不需要,但是群組可讓您指定如何為資料分組,在量測計進行彙總。

資料區可用的群組類型

展開為方格的資料區,相較於以視覺方式顯示摘要資料的資料區,支援的群組不同。 因此,Tablix 資料區域,以及以 Tablix 資料區域為基礎的資料表、清單與矩陣支援的群組與圖表或量測計不同。 下列章節討論每個資料區類型的分組方式。

注意

雖然群組在不同的資料區域中有不同的名稱,但是建立與使用群組之方式背後的原則是相同的。 您為資料區建立群組時,會針對來自連結到資料區之資料集的詳細資料,指定整理方式。 每個資料區域都支援一個用於顯示群組資料的群組結構。

Tablix 資料區中的群組:詳細資料、資料列和資料行群組

Tablix 資料區讓您依資料列或資料行,將資料整理為群組。 不過,資料列和資料行群組不是 Tablix 資料區唯一提供的群組。 此資料區域可能有下列類型的群組:

  • [詳細資料] 群組包含 Report Builder 或報表設計師套用資料集與資料區篩選後,來自報表資料集的所有資料。 因此,[詳細資料] 群組是唯一沒有群組運算式的群組。

    [詳細資料] 群組指定您在查詢設計工具執行資料集查詢時看到的資料。 例如,您所擁有的查詢會從銷售訂單資料表擷取所有資料行。 此詳細資料群組中的資料,包含資料表中所有資料行之每個資料列的所有值。 此詳細資料群組中的資料,也包含您建立之任何已計算資料集欄位的值。

    注意

    [詳細資料] 群組中的資料,也可以包含伺服器彙總,這些是在資料來源計算,然後在查詢擷取的彙總。 依預設,除非您的報表包含使用彙總函式的運算式,否則報表產生器和報表設計師會將伺服器彙總視為詳細資料。 如需其他資訊,請參閱Report Builder 函數 - 編頁報表中的彙總函數 (Report Builder)

    根據預設,將資料表或清單加入報表時,Report Builder 和報表設計師會為您自動建立 [詳細資料] 群組。 接著會新增資料列,顯示詳細資料。 根據預設,將資料集欄位加入此資料列的資料格時,您會看到欄位的簡單運算式,例如 Sales。 檢視資料區時,[詳細資料] 列會針對結果集中的每個值重複一次。

  • 資料列群組和資料行群組讓您依資料列或資料行,將資料整理為群組。 資料列群組會以垂直方式,在頁面上展開。 資料行群組則會以水平方式,在頁面上展開。 群組可以是巢狀的,例如,先依 Year、再依 Quarter,接著依 Month 分組。 群組也可以是相鄰的,例如,依 Territory 分組,並獨立依 ProductCategory 分組。

    當您建立資料區域的群組時,報表產生器和報表設計師會將資料列或資料行自動加入資料區域,然後使用這些資料列或資料行顯示群組資料。

  • 遞迴階層群組整理單一報表資料集的資料,包含多個層級。 例如,遞迴階層群組可顯示組織階層。 例如,您可能有向 Employee 回報的 Employee。 Reporting Services 會提供群組屬性和內建函數,讓您針對此種報表資料建立群組。 如需其他資訊,請參閱在編頁報告中建立遞迴階層群組 (Report Builder)

下列清單摘要說明您針對每個資料區域使用群組的方式:

  • 資料表定義巢狀資料列群組、相鄰資料列群組及遞迴階層資料列群組,例如針對組織圖。 根據預設,資料表包含詳細資料群組。 將資料集欄位拖曳到所選資料表的 [群組] 窗格來加入群組。

  • 矩陣圖定義巢狀資料列和資料行群組,以及相鄰資料列和資料行群組。 將資料集欄位拖曳到所選矩陣圖的 [群組] 窗格即可群組。

  • 清單預設支援詳細資料群組。 清單一般用途為支援一個層級群組。 將資料集欄位拖曳到所選清單的 [群組] 窗格即可新增群組。

加入群組之後,資料區域的資料列和資料行控點會變更以反映群組成員資格。 刪除群組時,可以選擇僅刪除群組定義,或刪除群組及其所有關聯的資料列和資料行。 如需其他資訊,請參閱編頁報告中 Tablix 的資料格、資料列與資料行 (Report Builder)

若要將資料限制為在詳細資料或群組資料的計算中顯示或使用,請針對群組設定篩選。 如需詳細資訊,請參閱將資料集篩選、資料區篩選和群組篩選新增至編頁報告 (Report Builder)

根據預設,當您建立群組時,群組的排序運算式與群組運算式相同。 若要變更排序次序,請變更排序運算式。 如需其他資訊,請參閱篩選、分組和排序編頁報告中的資料 (Power BI Report Builder)

了解 Tablix 儲存格的群組成員資格

Tablix 資料區域之資料列或資料行中的資料格可以屬於多個資料列和資料行群組。 當您在資料格的文字方塊中定義使用彙總函式 (例如 =Sum(Fields!FieldName.Value) 的運算式時,資料格的預設群組範圍是其所屬的最內部子群組。 當資料格同時屬於資料列和資料行群組時,其範圍是兩個最內部的群組。 您也可以撰寫運算式,計算某個群組相對於另一組資料之範圍的彙總小計。 例如,您可以計算某個群組相對於資料行群組,或相對於資料區域之所有資料的百分比 (例如 =Sum(Fields!FieldName.Value)/Sum(Fields!FieldName.Value,"ColumnGroup"))。 如需詳細資訊,請參閱編頁報告中的 Tablix 資料區 (Report Builder)編頁報告之總計、彙總與內建集合的運算式範圍 (Report Builder)