그룹 이해(보고서 작성기 및 SSRS)Understanding Groups (Report Builder and SSRS)

Reporting ServicesReporting Services 페이지를 매긴 보고서에서 그룹은 데이터 영역에 바인딩된 보고서 데이터 집합의 명명된 데이터 집합입니다.In a Reporting ServicesReporting Services paginated report, a group is a named set of data from the report dataset that is bound to a data region. 기본적으로 그룹은 보고서 데이터 집합의 뷰를 구성합니다.Basically, a group organizes a view of a report dataset. 데이터 영역의 모든 그룹은 같은 보고서 데이터 집합의 서로 다른 뷰를 지정합니다.All groups in a data region specify different views of the same report dataset.

그룹의 개념을 시각적으로 이해하려면 테이블릭스 데이터 영역의 미리 보기를 보여 주는 다음 그림을 참조하십시오.To help visualize what a group is, refer to the following figure that shows the tablix data region in Preview. 이 그림에서 행 그룹은 제품 종류별로 데이터 집합을 범주화하고 열 그룹은 지리적 지역과 연도별로 데이터 집합을 범주화합니다.In this figure, the row groups categorize the dataset by product type and the column groups categorize the dataset by geographic region and year.

Tablix data region areasTablix data region areas

다음 섹션에서는 그룹의 다양한 측면에 대해 설명합니다.The following sections help describe the various aspects of groups.

참고

SQL Server Data Tools의 보고서 작성기 및 보고서 디자이너에서 페이지를 매긴 보고서 정의(.rdl) 파일을 만들고 수정할 수 있습니다.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. 각 제작 환경에서는 보고서 및 관련 항목을 만들고, 열고, 저장할 수 있는 여러 방법을 제공합니다.Each authoring environment provides different ways to create, open, and save reports and related items.

그룹의 구성What Makes a Group?

그룹에는 이름 및 지정한 그룹 식 집합이 포함되어 있습니다.A group has a name and a set of group expressions that you specify. 그룹 식 집합은 단일 데이터 집합 필드에 대한 참조이거나 여러 식의 조합일 수 있습니다.The set of group expressions can be a single dataset field reference or a combination of multiple expressions. 그룹에 여러 식이 있으면 런타임에 그룹 식이 결합되어 그룹의 데이터에 적용됩니다.At runtime, group expressions are combined, if the group has multiple expressions, and applied to data in a group. 예를 들어 날짜 필드를 사용하여 데이터 영역에 있는 데이터를 구성하는 그룹이 있는 경우For example, you have a group that uses a date field to organize the data in the data region. 런타임에 데이터가 날짜별로 구성된 다음 각 날짜에 대해 기타 데이터 집합 값이 합계와 함께 표시됩니다.At run time, data is organized by date, and then displayed with totals other dataset values for each date.

그룹을 만드는 경우When Do I Create Groups?

대부분의 경우 데이터 영역을 디자인할 때 보고서 작성기 및 보고서 디자이너에서 그룹이 자동으로 만들어집니다.In most cases, Report Builder and Report Designer automatically create a group for you when you design a data region. 테이블, 행렬 또는 목록의 경우 필드를 그룹화 창으로 끌어 오면 그룹이 만들어집니다.For a table, matrix, or list, groups are created when you drop fields on the Grouping pane. 차트의 경우 필드를 차트 끌어 놓기 영역으로 끌어 오면 그룹이 만들어집니다.For a chart, groups are created when you drop fields on the chart drop-zones. 계기의 경우 계기 속성 대화 상자를 사용해야 합니다.For a gauge, you must use the gauge properties dialog box. 테이블, 행렬 또는 목록의 경우 그룹을 수동으로 만들 수도 있습니다.For a table, matrix, or list, you can also create a group manually. 자세한 내용은 데이터 영역에서 그룹 추가 또는 삭제(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Add or Delete a Group in a Data Region (Report Builder and SSRS). 보고서를 만들 때 그룹을 추가하는 방법의 예는 자습서: 기본 테이블 보고서 만들기(보고서 작성기) 또는 기본 테이블 보고서 만들기(SSRS 자습서)를 참조하세요.For an example of how to add groups when you create a report, see Tutorial: Creating a Basic Table Report (Report Builder) or Create a Basic Table Report (SSRS Tutorial).

그룹 수정 방법How Can I Modify a Group?

그룹을 만든 후에는 필터/정렬 식, 페이지 나누기 및 범위 관련 데이터를 보관할 그룹 변수와 같은 데이터 영역 관련 속성을 설정할 수 있습니다.After you create a group, you can set data region-specific properties, such as filter and sort expressions, page breaks, and group variables to hold scope-specific data. 자세한 내용은 데이터 필터링, 그룹화 및 정렬(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

기존 그룹을 수정하려면 해당하는 그룹 속성 대화 상자를 엽니다.To modify an existing group, open the appropriate group properties dialog box. 여기에서 그룹의 이름을 변경할 수 있습니다.You can change the name of the group. 또한 단일 필드, 여러 필드 또는 런타임에 값이 정해지는 보고서 매개 변수를 기반으로 그룹 식을 지정할 수도 있습니다.Also, you can specify group expressions based on a single field or multiple fields, or on a report parameter that specifies a value at run time. 인구 통계 정보 데이터에 대한 나이 범위를 지정하는 식 집합과 같은 식 집합을 기반으로 그룹을 지정할 수도 있습니다.You can also base a group on a set of expressions, such as the set of expressions that specify age ranges for demographic data. 자세한 내용은 그룹 식 예(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Group Expression Examples (Report Builder and SSRS).

참고

그룹 이름을 변경하는 경우 그룹의 이전 이름을 참조하는 모든 그룹 식을 수동으로 업데이트해야 합니다.If you change the name of a group, you must manually update any group expressions that refer to the previous name of the group.

그룹 구성 방법How are Groups Organized?

그룹의 구성을 이해하면 동일한 그룹 식을 지정하여 같은 데이터에 대한 다양한 뷰를 표시하는 데이터 영역을 디자인하는 데 도움이 됩니다.Understanding group organization can help you design data regions that display different views of the same data by specifying identical group expressions.

그룹은 각 데이터 영역에 대한 하나 이상 계층의 멤버로 내부적으로 구성됩니다.Groups are internally organized as members of one or more hierarchies for each data region. 그룹 계층에는 중첩된 부모/자식 그룹이 포함되어 있으며 인접 그룹을 포함할 수 있습니다.A group hierarchy has parent/child groups that are nested and can have adjacent groups.

부모/자식 그룹을 트리 구조로 생각하는 경우 각 그룹 계층은 트리 구조의 포리스트입니다.If you think of the parent/child groups as a tree structure, each group hierarchy is forest of tree structures. 테이블릭스 데이터 영역에는 행 그룹 계층과 열 그룹 계층이 포함됩니다.A tablix data region includes a row group hierarchy and a column group hierarchy. 행 그룹 멤버와 연결된 데이터는 페이지에서 가로 방향으로 확장되며 열 그룹 멤버와 연결된 데이터는 페이지에서 세로 방향으로 확장됩니다.Data associated with row group members expands horizontally across the page and data associated with column group members expands vertically down the page. 그룹화 창에는 디자인 화면에서 현재 선택한 테이블릭스 데이터 영역에 대한 행 그룹과 열 그룹 멤버가 표시됩니다.The Grouping pane displays row group and column group members for the currently selected tablix data region on the design surface. 자세한 내용은 그룹화 창(보고서 작성기#41;을 참조하세요.For more information, see Grouping Pane (Report Builder).

차트 데이터 영역에는 범주 그룹 계층과 계열 그룹 계층이 포함됩니다.A chart data region includes a category group hierarchy and a series group hierarchy. 범주 그룹 멤버는 범주 축에 표시되고 계열 그룹 멤버는 계열 축에 표시됩니다.Category group members are displayed on the category axis and series group members are displayed on the series axis.

일반적으로 계기 데이터 영역에는 필요하지 않으나 그룹을 통해 데이터를 그룹화하여 계기에서 집계하는 방법을 지정할 수 있습니다.Although typically not needed for gauge data regions, groups do let you specify how to group data to aggregate on the gauge.

데이터 영역별로 사용 가능한 그룹 유형What Types of Groups are Available per Data Region?

표로 확장되는 데이터 영역은 요약 데이터를 시각적으로 표시하는 데이터 영역과는 다른 그룹을 지원합니다.Data regions that expand as a grid support different groups than data regions that display summary data visually. 따라서 테이블릭스 데이터 영역 및 테이블릭스 데이터 영역 기반의 테이블, 목록 및 행렬은 차트 또는 계기보다 다양한 그룹을 지원합니다.Thus, a tablix data region, and the tables, lists, and matrices that are based on the tablix data region, support different groups than a chart or gauge. 다음 섹션에서는 각 데이터 영역 유형에서 그룹화의 유형 및 용도에 대해 설명합니다.The following sections discuss the type of and purpose for grouping in each type of data region.

참고

그룹은 다양한 데이터 영역에서 다양한 이름을 가지지만 그룹을 만들고 사용하는 방법의 원리는 같습니다.Although groups have different names in different data regions, the principles behind how you create and use groups are the same. 데이터 영역에 대한 그룹을 만드는 경우 해당 데이터 영역에 연결된 데이터 집합의 정보 데이터를 구성하는 방법을 지정합니다.When you create a group for a data region, you specify a way to organize the detail data from the dataset that is linked to the data region. 각 데이터 영역은 그룹화된 데이터를 표시하기 위한 그룹 구조를 지원합니다.Each data region supports a group structure on which to display grouped data.

테이블릭스 데이터 영역의 그룹: 세부 정보, 행 및 열 그룹Groups in a Tablix Data Region: Details, Row, and Column Groups

이 항목에서 설명한 것처럼 테이블릭스 데이터 영역을 사용하면 데이터를 행 또는 열 단위 그룹으로 구성할 수 있습니다.As shown earlier in this topic, a tablix data region enables you to organize data into groups by rows or columns. 그러나 테이블릭스 데이터 영역에는 행 및 열 그룹 이외에도 다양한 그룹이 제공됩니다.However, row and column groups are not the only groups available in a tablix data region. 테이블릭스 데이터 영역에는 다음과 같은 유형의 그룹이 있을 수 있습니다.This data region can have the following types of groups:

  • 세부 정보 그룹 세부 정보 그룹은 보고서 작성기 또는 보고서 디자이너가 데이터 집합 및 데이터 영역 필터를 적용한 후 보고서 데이터 집합의 모든 데이터로 구성됩니다.Details Group The Details group consists of all data from a report dataset after Report Builder or Report Designer apply dataset and data region filters. 따라서 세부 정보 그룹은 그룹 식이 없는 유일한 그룹입니다.Thus, the Details group is the only group that has no group expression.

    기본적으로 세부 정보 그룹은 쿼리 디자이너에서 데이터 집합 쿼리를 실행할 때 표시할 데이터를 지정합니다.Basically, the details group specifies the data that you would see when you run a dataset query in a query designer. 예를 들어 판매 주문 테이블의 모든 열을 검색하는 쿼리를 사용하는 경우For example, you have a query that retrieves all columns from a sales order table. 이 세부 정보 그룹의 데이터는 테이블의 모든 열에 대한 각 행의 모든 값을 포함합니다.Thus, the data in this detail group includes all the values for every row for all the columns in the table. 이 세부 정보 그룹의 데이터는 이전에 만들었던 모든 계산된 데이터 집합 필드에 대한 값도 포함합니다.The data in this detail group also includes values for any calculated dataset fields that you have created.

    참고

    세부 정보 그룹의 데이터는 데이터 원본에서 계산되고 쿼리에서 검색되는 집계인 서버 집계도 포함할 수 있습니다.The data in a Detail group can also include server aggregates, which are aggregates that are calculated on the data source and retrieved in your query. 기본적으로 보고서에서 Aggregate 함수를 사용하는 식을 포함하지 않는 경우 보고서 작성기 및 보고서 디자이너는 서버 집계를 정보 데이터로 처리합니다.By default, Report Builder and Report Designer treat server aggregates as detail data unless your report includes an expression that uses the Aggregate function. 자세한 내용은 집계를 참조하십시오.For more information, see Aggregate.

    기본적으로 보고서에 테이블이나 목록을 추가할 때 보고서 작성기 및 보고서 디자이너는 세부 정보 그룹을 자동으로 만들고 세부 데이터에 표시할 행을 추가합니다.By default, when you add a table or list to your report, Report Builder and Report Designer automatically create the Details group for you, and adds a row to display the detail data. 이 행의 셀에 데이터 집합 필드를 추가할 때 [Sales]와 같은 필드에 대한 단순 식이 기본적으로 표시됩니다.By default, when you add dataset fields to cells in this row, you see simple expressions for the fields, for example, [Sales]. 데이터 영역을 확인할 때는 결과 집합의 각 값에 대해 정보 행이 한 번씩 반복됩니다.When you view the data region, the details row repeats once for every value in the result set.

  • 행 그룹 및 열 그룹 데이터는 행 또는 열 단위 그룹으로 구성할 수 있습니다.Row groups and column groups You can organize data into groups by rows or columns. 행 그룹은 페이지에서 세로로 확장됩니다.Row groups expand vertically on a page. 열 그룹은 페이지에서 가로로 확장됩니다.Column groups expand horizontally on a page. 그룹은 중첩될 수 있습니다. 예를 들면 [Year]로 그룹화한 다음 다시 [Quarter]로, 그리고 [Month]로 그룹화할 수 있습니다.Groups can be nested, for example, group first by [Year], then by [Quarter], then by [Month]. 또한 그룹은 인접할 수도 있습니다. 예를 들어 [Territory]를 기준으로 그룹화하고 이와 별개로 [ProductCategory]를 기준으로 그룹화할 수도 있습니다.Groups can also be adjacent, for example, group on [Territory] and independently on [ProductCategory].

    데이터 영역에 대한 그룹을 만들 때 보고서 작성기 및 보고서 디자이너는 데이터 영역에 행 또는 열을 자동으로 추가하고 이러한 행 또는 열을 사용하여 그룹 데이터를 표시합니다.When you create a group for a data region, Report Builder and Report Designer automatically add rows or columns to the data region and use these rows or columns to display group data.

  • 재귀 계층 구조 그룹 재귀 계층 구조 그룹은 여러 계층 수준을 포함하는 단일 보고서 데이터 집합으로부터 데이터를 구성합니다.Recursive hierarchy groups A recursive hierarchy group organizes data from a single report dataset that includes multiple levels. 예를 들어 재귀 계층 구조 그룹은 [Employee]에 보고하는 [Employee]와 같은 조직 계층을 표시할 수 있습니다.For example, a recursive hierarchy group could display an organization hierarchy, for example, [Employee] that reports to [Employee]. Reporting ServicesReporting Services는 이러한 종류의 보고서 데이터에 대한 그룹을 만들 수 있는 그룹 속성과 기본 제공 함수를 제공합니다. provides group properties and built-in functions to enable you to create groups for this kind of report data. 자세한 내용은 재귀 계층 구조 그룹 생성(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Creating Recursive Hierarchy Groups (Report Builder and SSRS).

    다음 목록에는 각 데이터 영역에 대한 그룹의 작업 방법이 요약되어 있습니다.The following list summarizes the way you work with groups for each data region:

  • 테이블 중첩 행 그룹, 인접 행 그룹 및 재귀 계층 구조 행 그룹(예: 조직도)을 정의합니다.Table Define nested row groups, adjacent row groups, and recursive hierarchy row groups (such as for an organizational chart). 기본적으로 테이블에는 세부 정보 그룹이 포함되어 있습니다.By default, a table includes a details group. 데이터 집합 필드를 선택한 테이블의 그룹화 창으로 끌어 그룹을 추가합니다.Add groups by dragging dataset fields to the Grouping pane for a selected table.

  • 행렬 중첩 행/열 그룹 및 인접 행/열 그룹을 정의합니다.Matrix Define nested row and column groups, and adjacent row and column groups. 데이터 집합 필드를 선택한 행렬의 그룹화 창으로 끌어 그룹을 추가합니다.Add groups by dragging dataset fields to the Grouping pane for a selected matrix.

  • 목록 기본적으로 세부 정보 그룹을 지원합니다.List By default, supports the details group. 일반적으로는 한 가지 수준의 그룹화를 지원하는 데 사용됩니다.Typical use is to support one level of grouping. 데이터 집합 필드를 선택한 목록의 그룹화 창으로 끌어 그룹을 추가합니다.Add groups by dragging dataset fields to the Grouping pane for a selected list.

    그룹을 추가한 후에는 데이터 영역의 행 및 열 핸들이 그룹 멤버 자격에 따라 변경됩니다.After you add a group, the row and column handles of the data region change to reflect group membership. 그룹을 삭제한 후에는 그룹 정의만 삭제하거나 그룹과 그룹에 연결된 모든 행 및 열을 삭제할 수 있습니다.When you delete a group, you have the choice between deleting the group definition only or deleting the group and all its associated rows and columns. 자세한 내용은 테이블릭스 데이터 영역 셀, 행 및 열(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Tablix Data Region Cells, Rows, and Columns (Report Builder) and SSRS.

    정보 또는 그룹 데이터의 계산에 표시하거나 사용할 데이터를 제한하려면 그룹에서 필터를 설정합니다.To limit the data to display or use in calculations for detail or group data, set filters on the group. 자세한 내용은 데이터 집합 필터, 데이터 영역 필터 및 그룹 필터 추가(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Add Dataset Filters, Data Region Filters, and Group Filters (Report Builder and SSRS).

    기본적으로 그룹을 만들 때 그룹의 정렬 식은 그룹 식과 같은 식입니다.By default, when you create a group, the sort expression for the group is the same as the group expression. 정렬 순서를 변경하려면 정렬 식을 변경합니다.To change the sort order, change the sort expression. 자세한 내용은 데이터 필터링, 그룹화 및 정렬(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

테이블릭스 셀에 대한 그룹 멤버 자격 이해Understanding Group Membership for Tablix Cells

테이블릭스 데이터 영역의 행 또는 열의 셀은 여러 행 및 열 그룹에 속할 수 있습니다.Cells in a row or column of a tablix data region can belong to multiple row and column groups. 집계 함수(예: =Sum(Fields!FieldName.Value)를 사용하는 셀의 입력란에서 식을 정의할 때 셀에 대한 기본 그룹 범위는 셀이 속한 가장 안쪽에 있는 자식 그룹입니다.When you define an expression in the text box of a cell that uses an aggregate function (for example, =Sum(Fields!FieldName.Value), the default group scope for a cell is the inner most child group to which it belongs. 셀이 행 및 열 그룹 모두에 속할 때 기본 그룹 범위는 가장 안쪽에 있는 행 및 열 그룹입니다.When a cell belongs to both row and column groups, the scope is both innermost groups. 다른 데이터 집합에 대한 그룹으로 범위가 한정된 집계 부분합을 계산하는 식을 작성할 수도 있습니다.You can also write expressions that calculate aggregate subtotals scoped to a group relative to another set of data. 예를 들어 데이터 영역의 열 그룹 또는 모든 데이터에 대한 그룹의 백분율을 계산할 수 있습니다(예: =Sum(Fields!FieldName.Value)/Sum(Fields!FieldName.Value,"ColumnGroup")).For example, you can calculate the percent of a group relative to the column group or to all data for the data region (such as =Sum(Fields!FieldName.Value)/Sum(Fields!FieldName.Value,"ColumnGroup")). 자세한 내용은 테이블릭스 데이터 영역(보고서 작성기 및 SSRS)합계, 집계 및 기본 제공 컬렉션의 식 범위(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Tablix Data Region (Report Builder and SSRS) and Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS).

관련 항목:See Also

추가 또는 삭제 하는 데이터 영역 (에 있는 그룹 보고서 작성기 및 SSRS ) Add or Delete a Group in a Data Region (Report Builder and SSRS)
그룹 또는 테이블 릭 스 데이터 영역 (에 합계 추가 보고서 작성기 및 SSRS ) Add a Total to a Group or Tablix Data Region (Report Builder and SSRS)
데이터 영역 (의 데이터 정렬 보고서 작성기 및 SSRS ) Sort Data in a Data Region (Report Builder and SSRS)
드릴 다운 동작 ( 보고서 작성기 및 SSRS ) Drilldown Action (Report Builder and SSRS)
테이블, 행렬 및 목록 ( 보고서 작성기 및 SSRS )Tables, Matrices, and Lists (Report Builder and SSRS)