다음을 통해 공유


그룹 이해(보고서 작성기 및 SSRS)

보고서 작성기에서 그룹은 데이터 영역에 바인딩된 보고서 데이터 세트의 명명된 데이터 집합입니다. 기본적으로 그룹은 보고서 데이터 세트의 보기를 구성합니다. 데이터 영역의 모든 그룹은 동일한 보고서 데이터 세트의 다른 보기를 지정합니다.

그룹이 무엇인지 시각화하는 데 도움이 되도록 미리 보기의 테이블릭스 데이터 영역을 보여 주는 다음 그림을 참조하세요. 이 그림에서 행 그룹은 제품 유형별로 데이터 세트를 분류하고 열 그룹은 데이터 세트를 지리적 지역 및 연도별로 분류합니다.

테이블릭스 데이터 영역 영역

다음 섹션에서는 그룹의 다양한 측면을 설명하는 데 도움이 됩니다.

비고

보고서 작성기 및 SQL Server 데이터 도구의 보고서 디자이너에서 보고서 정의(.rdl)를 만들고 수정할 수 있습니다. 각 작성 환경은 보고서 및 관련 항목을 만들고, 열고, 저장하는 다양한 방법을 제공합니다. 자세한 내용은 microsoft.com 웹 의 보고서 디자이너 및 SSRS(보고서 작성기)에서 보고서 디자인을 참조하세요.

그룹을 만드는 것은 무엇인가요?

그룹은 사용자가 지정한 이름과 그룹 식 집합을 포함합니다. 그룹 식 집합은 단일 데이터 세트 필드 참조 또는 여러 식의 조합일 수 있습니다. 런타임 시 그룹에 여러 식이 있는 경우, 이러한 그룹 식들이 결합되어 그룹의 데이터에 적용됩니다. 예를 들어 날짜 필드를 사용하여 데이터 영역의 데이터를 구성하는 그룹이 있습니다. 런타임에 데이터는 날짜별로 구성된 다음 각 날짜에 대한 총 다른 데이터 세트 값과 함께 표시됩니다.

그룹을 만들 때는 언제인가요?

대부분의 경우 보고서 작성기 및 보고서 디자이너는 데이터 영역을 디자인할 때 자동으로 그룹을 만듭니다. 테이블, 행렬 또는 목록의 경우 그룹화 창에 필드를 놓으면 그룹이 만들어집니다. 차트의 경우 차트 드롭 영역에 필드를 놓으면 그룹이 만들어집니다. 계기에서는 계기 속성 대화 상자를 사용해야 합니다. 테이블, 행렬 또는 목록의 경우 그룹을 수동으로 만들 수도 있습니다. 자세한 내용은 데이터 영역에서 그룹 추가 또는 삭제(보고서 작성기 및 SSRS)를 참조하세요. 보고서를 만들 때 그룹을 추가하는 방법에 대한 예제는 자습서: 기본 테이블 보고서 만들기(보고서 작성기) 또는 기본 테이블 보고서 만들기(SSRS 자습서)를 참조하세요.

그룹을 수정하려면 어떻게 해야 하나요?

그룹을 만든 후에는 필터 및 정렬 식, 페이지 나누기 및 그룹 변수와 같은 데이터 영역별 속성을 설정하여 범위별 데이터를 저장할 수 있습니다. 자세한 내용은 데이터 필터링, 그룹화 및 정렬(보고서 작성기 및 SSRS)을 참조하세요.

기존 그룹을 수정하려면 적절한 그룹 속성 대화 상자를 엽니다. 그룹의 이름을 변경할 수 있습니다. 또한 단일 필드 또는 여러 필드를 기반으로 그룹 식을 지정하거나 런타임에 값을 지정하는 보고서 매개 변수를 지정할 수 있습니다. 인구 통계 데이터의 연령 범위를 지정하는 식 집합과 같은 일련의 식에 그룹을 기반으로 할 수도 있습니다. 자세한 내용은 그룹 식 예제(보고서 작성기 및 SSRS)를 참조하세요.

비고

그룹의 이름을 변경하는 경우 그룹의 이전 이름을 참조하는 그룹 식을 수동으로 업데이트해야 합니다.

그룹은 어떻게 구성되는가?

그룹 조직을 이해하면 동일한 그룹 식을 지정하여 동일한 데이터의 여러 보기를 표시하는 데이터 영역을 디자인할 수 있습니다.

그룹은 내부적으로 각 데이터 영역에 대해 하나 이상의 계층의 멤버로 구성됩니다. 그룹 계층 구조에는 중첩되고 인접한 그룹이 있을 수 있는 부모/자식 그룹이 있습니다.

부모/자식 그룹을 트리 구조로 생각하면 각 그룹 계층 구조는 트리 구조의 포리스트입니다. 테이블릭스 데이터 영역에는 행 그룹 계층 구조와 열 그룹 계층이 포함됩니다. 행 그룹 구성원과 연결된 데이터는 페이지 전체에서 가로로 확장되고 열 그룹 구성원과 연결된 데이터는 페이지 아래로 세로로 확장됩니다. 그룹화 창에는 디자인 화면에 현재 선택한 테이블릭스 데이터 영역에 대한 행 그룹 및 열 그룹 멤버가 표시됩니다. 자세한 내용은 그룹화 창(보고서 작성기)을 참조하세요.

차트 데이터 영역에는 범주 그룹 계층 구조와 계열 그룹 계층이 포함됩니다. 범주 그룹 구성원이 범주 축에 표시되고 계열 그룹 멤버가 계열 축에 표시됩니다.

일반적으로 계기 데이터 영역에는 필요하지 않지만 그룹은 계기에서 집계할 데이터를 그룹화하는 방법을 지정할 수 있습니다.

데이터 영역당 사용할 수 있는 그룹 유형은 무엇인가요?

그리드로 확장되는 데이터 영역은 요약 데이터를 시각적으로 표시하는 데이터 영역과 다른 그룹을 지원합니다. 따라서 테이블릭스 데이터 영역과 테이블릭스 데이터 영역을 기반으로 하는 테이블, 목록 및 행렬은 차트 또는 계기가 아닌 다른 그룹을 지원합니다. 다음 섹션에서는 각 데이터 영역 형식의 그룹화 유형 및 용도에 대해 설명합니다.

비고

그룹에는 서로 다른 데이터 영역의 이름이 다르지만 그룹을 만들고 사용하는 방법에 대한 원칙은 동일합니다. 데이터 영역에 대한 그룹을 만들 때 데이터 영역에 연결된 데이터 세트에서 세부 데이터를 구성하는 방법을 지정합니다. 각 데이터 영역은 그룹화된 데이터를 표시할 그룹 구조를 지원합니다.

테이블릭스 데이터 영역의 그룹: 세부 정보, 행 및 열 그룹

이 항목의 앞부분에서 설명한 것처럼 테이블릭스 데이터 영역을 사용하면 행 또는 열별로 데이터를 그룹으로 구성할 수 있습니다. 그러나 행 및 열 그룹은 테이블릭스 데이터 영역에서 사용할 수 있는 유일한 그룹이 아닙니다. 이 데이터 영역에는 다음과 같은 유형의 그룹이 있을 수 있습니다.

  • 세부 정보 그룹 세부 정보 그룹은 보고서 작성기 또는 보고서 디자이너가 데이터 세트 및 데이터 영역 필터를 적용한 후 보고서 데이터 세트의 모든 데이터로 구성됩니다. 따라서 Details 그룹은 그룹 식이 없는 유일한 그룹입니다.

    기본적으로 세부 정보 그룹은 쿼리 디자이너에서 데이터 세트 쿼리를 실행할 때 표시되는 데이터를 지정합니다. 예를 들어 판매 주문 테이블에서 모든 열을 검색하는 쿼리가 있습니다. 따라서 이 세부 정보 그룹의 데이터에는 테이블의 모든 열에 대한 모든 행에 대한 모든 값이 포함됩니다. 이 세부 정보 그룹의 데이터에는 사용자가 만든 계산된 데이터 세트 필드의 값도 포함됩니다.

    비고

    세부 정보 그룹의 데이터에는 데이터 원본에서 계산되고 쿼리에서 검색되는 집계인 서버 집계도 포함될 수 있습니다. 기본적으로 보고서 작성기 및 보고서 디자이너는 보고서에 집계 함수를 사용하는 식을 포함하지 않는 한 서버 집계를 세부 데이터로 처리합니다. 자세한 내용은 집계를 참조 하세요.

    기본적으로 보고서에 테이블이나 목록을 추가하면 보고서 작성기 및 보고서 디자이너가 자동으로 세부 정보 그룹을 만들고 행을 추가하여 세부 정보 데이터를 표시합니다. 기본적으로 이 행의 셀에 데이터 세트 필드를 추가하면 필드에 대한 간단한 식(예: [Sales])이 표시됩니다. 데이터 영역을 볼 때 세부 정보 행은 결과 집합의 모든 값에 대해 한 번 반복됩니다.

  • 행 그룹 및 열 그룹 행 또는 열별로 데이터를 그룹으로 구성할 수 있습니다. 행 그룹은 페이지에서 세로로 확장됩니다. 열 그룹은 페이지에서 가로로 확장됩니다. 예를 들어 그룹은 먼저 [연도], [분기], [월]으로 그룹화할 수 있습니다. 그룹은 서로 인접할 수도 있으며, 예를 들어 [Territory]에 그룹화하고 [ProductCategory]에도 독립적으로 그룹화할 수 있습니다.

    데이터 영역에 대한 그룹을 만들 때 보고서 작성기 및 보고서 디자이너는 자동으로 데이터 영역에 행 또는 열을 추가하고 이러한 행 또는 열을 사용하여 그룹 데이터를 표시합니다.

  • 재귀 계층 구조 그룹 재귀 계층 그룹은 여러 수준을 포함하는 단일 보고서 데이터 세트의 데이터를 구성합니다. 예를 들어 재귀 계층 구조 그룹은 조직 계층 구조를 표시할 수 있습니다(예: [직원]에게 보고하는 [직원]). Reporting Services는 이러한 종류의 보고서 데이터에 대한 그룹을 만들 수 있도록 그룹 속성 및 기본 제공 함수를 제공합니다. 자세한 내용은 재귀 계층 그룹 만들기(보고서 작성기 및 SSRS)를 참조하세요.

다음 목록에서는 각 데이터 영역에 대한 그룹으로 작업하는 방법을 요약합니다.

  • 테이블 중첩된 행 그룹, 인접한 행 그룹 및 재귀 계층 구조 행 그룹(예: 조직도)을 정의합니다. 기본적으로 테이블에는 세부 정보 그룹이 포함됩니다. 데이터 세트 필드를 선택한 테이블의 그룹화 창으로 끌어 그룹을 추가합니다.

  • 행렬 중첩된 행 및 열 그룹, 인접한 행 및 열 그룹을 정의합니다. 데이터 세트 필드를 선택한 행렬의 그룹화 창으로 끌어 그룹을 추가합니다.

  • 목록 기본적으로 세부 정보 그룹을 지원합니다. 일반적인 사용은 그룹화의 한 수준을 지원하는 것입니다. 데이터 세트 필드를 선택한 목록의 그룹화 창으로 끌어 그룹을 추가합니다.

그룹을 추가한 후 데이터 영역의 행 및 열 핸들이 그룹 멤버 자격을 반영하도록 변경됩니다. 그룹을 삭제할 때 그룹 정의만 삭제하거나 그룹 및 연결된 모든 행과 열을 삭제할 수 있습니다. 자세한 내용은 테이블릭스 데이터 영역 셀, 행 및 열(보고서 작성기) 및 SSRS를 참조하세요.

세부 정보 또는 그룹 데이터에 대한 계산에 표시하거나 사용할 데이터를 제한하려면 그룹에 필터를 설정합니다. 자세한 내용은 데이터 세트 필터, 데이터 영역 필터 및 그룹 필터 추가(보고서 작성기 및 SSRS)를 참조하세요.

기본적으로 그룹을 만들 때 그룹의 정렬 식은 그룹 식과 동일합니다. 정렬 순서를 변경하려면 정렬 식을 변경합니다. 자세한 내용은 데이터 필터링, 그룹화 및 정렬(보고서 작성기 및 SSRS)을 참조하세요.

테이블릭스 셀에 대한 그룹 멤버 자격 이해

테이블릭스 데이터 영역의 행 또는 열에 있는 셀은 여러 행 및 열 그룹에 속할 수 있습니다. 집계 함수를 사용하는 셀의 텍스트 상자에서 식을 정의할 때 셀 =Sum(Fields!FieldName.Value의 기본 그룹 범위는 셀이 속한 가장 안쪽 자식 그룹입니다. 셀이 행 그룹과 열 그룹 모두에 속하는 경우 범위는 둘 다 가장 안쪽 그룹입니다. 다른 데이터 집합을 기준으로 그룹으로 범위가 지정된 집계 부분합을 계산하는 식을 작성할 수도 있습니다. 예를 들어 열 그룹을 기준으로 한 그룹의 백분율 또는 데이터 영역의 모든 데이터(예: =Sum(Fields!FieldName.Value)/Sum(Fields!FieldName.Value,"ColumnGroup"))를 계산할 수 있습니다. 자세한 내용은 테이블릭스 데이터 영역(보고서 작성기 및 SSRS)합계, 집계 및 기본 제공 컬렉션의 식 범위(보고서 작성기 및 SSRS)를 참조하세요.

또한 참조하십시오

데이터 영역에서 그룹 추가 또는 삭제(보고서 작성기 및 SSRS)
그룹 또는 테이블릭스 데이터 영역에 합계 추가(보고서 작성기 및 SSRS)
데이터 영역의 데이터 정렬(보고서 작성기 및 SSRS)
드릴다운 동작(보고서 작성기 및 SSRS)
목록(보고서 작성기 및 SSRS)