다음을 통해 공유


보고서에서 데이터 그룹화

업데이트: 2006년 4월 14일

각 데이터 영역(테이블, 행렬, 목록, 차트)의 데이터는 필드와 식으로 그룹화할 수 있습니다. 테이블 안의 그룹을 사용하여 테이블 내에서 데이터를 논리적으로 구분할 수 있습니다. 그룹 머리글이나 바닥글에 부분합과 다른 식을 추가할 수도 있습니다. 행렬에서 그룹은 동적 열이나 행으로 표시됩니다. 다른 그룹 내에 그룹을 중첩하고 부분합을 추가할 수 있습니다. 목록을 사용하여 보고서에 다른 그룹을 제공하거나 중첩된 그룹의 목록 내에 목록을 추가할 수 있습니다.

데이터 영역의 데이터를 그룹화하는 방법은 다음을 참조하십시오.

재귀적 계층

재귀적 계층은 모든 부모-자식 관계가 데이터에 표시되는 데이터의 계층입니다. 예를 들어 관리자-직원 관계를 표시하는 조직도는 재귀적 계층을 사용하여 만들 수 있습니다. 이러한 계층의 테이블에는 직원 ID 열과 관리자 ID 열이 있는데 관리자 ID는 다른 직원의 직원 ID를 참조하여 직원 계층을 결과로 나타낼 수도 있습니다.

재귀적 계층을 만들려면 데이터 영역의 그룹에 특정 속성을 설정해야 합니다. 고유 ID(예: 직원 ID)를 그룹 식으로 포함하는 필드를 사용한 다음 Parent 속성의 부모 ID(예: 관리자 ID)를 포함하는 필드를 사용합니다. 재귀적 계층으로 정의된 그룹, 즉 Parent 속성을 사용하는 그룹에는 그룹 식이 하나만 있을 수 있습니다.

다음 자습서를 통해 AdventureWorks 데이터베이스의 Employee 테이블을 사용하여 재귀적 계층을 만들어 보십시오. 이 자습서에서는 사용자가 보고서, 데이터 집합, 쿼리 및 테이블을 만드는 방법을 알고 있다고 가정합니다. 이러한 기능에 대한 자세한 내용은 해당 기능에 대한 설명서를 참조하십시오.

  1. 데이터 뷰에서 AdventureWorks 데이터베이스를 기반으로 하는 데이터 집합을 만듭니다.

  2. 데이터 집합에 다음 쿼리를 입력합니다.

    SELECT FirstName, LastName, EmployeeID, ManagerID
    FROM   HumanResources.Employee E INNER JOIN
           Person.Contact C ON  E.ContactID=C.ContactID
    
  3. 레이아웃 뷰에서 테이블 데이터 영역을 만듭니다.

  4. 테이블의 첫 번째 정보 셀에 다음 식을 입력합니다.

    =Fields!FirstName.Value & " " & Fields!LastName.Value
    
  5. 테이블 모퉁이를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  6. 그룹 탭에서 그룹화 세부 정보를 클릭합니다.

  7. 일반 탭의 입력란에 다음 식을 입력하거나 선택합니다.

    =Fields!EmployeeID.Value
    
  8. 부모 그룹 입력란에 다음 식을 입력하거나 선택합니다.

    =Fields!ManagerID.Value
    

Level 함수

텍스트 상자 안쪽 여백에서 Level 함수를 사용하여 계층에서의 수준을 기준으로 직원 이름을 들여쓸 수 있습니다. 위의 예에 사용된 테이블의 경우, 첫 번째 정보 셀의 텍스트 상자를 선택한 다음 해당 텍스트 상자에 대한 속성 창을 엽니다. 안쪽 여백 노드를 확장하고 왼쪽 속성을 클릭합니다. 그런 다음 드롭다운 목록에서 **<식…>**을 선택하고 다음을 입력합니다.

=Convert.ToString(2 + (Level()*10)) + "pt"

안쪽 여백 속성은 모두 nnxx 형식의 문자열을 요구합니다. 여기서 nn은 숫자, xx는 측정 단위입니다. 기본적으로 텍스트 상자의 안쪽 여백은 2pt입니다. 위 식은 Level 함수를 사용하여 수준에 따라 안쪽 여백의 크기를 늘리는 문자열을 만듭니다. 예를 들어 1 수준의 행은 12pt(2 + (1*10))의 여백으로, 3 수준의 행은 32pt(2 + (3*10))의 여백으로 늘어납니다.

Level 함수에 대한 자세한 내용은 Level 함수(Reporting Services)를 참조하십시오.

참고 항목

개념

데이터 영역 작업
테이블 데이터 영역 작업
행렬 데이터 영역 작업
목록 데이터 영역 작업
차트 데이터 영역 작업

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 4월 14일

변경된 내용
  • AdventureWorks2000 대신 AdventureWorks 데이터베이스로 작업하도록 쿼리를 수정했습니다.