다음을 통해 공유


보고서에서 데이터 정렬

업데이트: 2006년 4월 14일

각 데이터 영역(테이블, 행렬, 목록)의 데이터는 필드와 식으로 정렬할 수 있습니다. 정렬 기능은 보고서가 게시되기 전에 보고서에 추가됩니다. 최종 사용자 정렬을 지원하도록 보고서를 구성하면 사용자가 보고서를 보는 동안 대화형으로 정렬 순서를 변경할 수 있습니다. 또는 매개 변수를 사용하여 데이터를 정렬하거나 쿼리에 ORDER BY 절을 지정하여 데이터를 처리하는 동안 데이터를 정렬할 수 있습니다.

대화형 정렬

열 머리글에 대한 속성을 설정하여 게시된 보고서에 대화형 정렬 기능을 제공할 수 있습니다. 정렬은 텍스트 상자 속성을 통해 지정합니다. 동일한 테이블, 목록, 행렬의 여러 열 및 중첩 데이터나 그룹화된 데이터에 대해 정렬을 지정할 수 있습니다.

대화형 정렬을 지정하려면

  1. 열 머리글(예: 테이블 머리글의 열)을 마우스 오른쪽 단추로 클릭한 다음 속성을 선택하여 텍스트 상자 속성 대화 상자를 엽니다.
  2. 대화형 정렬 탭을 클릭합니다.
  3. 이 텍스트 상자에 대화형 정렬 작업 추가를 선택합니다.
  4. 정렬 식을 지정하려면 정렬 작업을 정의할 열에 해당하는 필드를 선택합니다. 예를 들어 "Title"이라는 열 머리글의 경우 =Fields!Title.Value를 선택합니다. 정렬 식은 반드시 지정해야 합니다.
  5. 정렬을 적용할 데이터 영역과 범위를 선택합니다. 이 단계에서 정렬 작업을 보고서의 모든 데이터 영역에 적용할 것인지, 텍스트 상자가 포함된 데이터 영역으로 제한할 것인지 아니면 선택한 데이터 영역 집합을 범위로 할 것인지 결정합니다.
  6. 확인을 클릭합니다.

정렬 작업을 확인하려면 보고서 미리 보기를 수행합니다. 대화형 정렬을 지원하는 열에는 정렬 순서를 나타내는 화살표 아이콘이 표시됩니다. 오름차순 및 내림차순 간에 정렬 순서를 전환하려면 열 머리글을 클릭합니다.

매개 변수가 있는 정렬

보고서 매개 변수를 사용하여 데이터 영역의 정렬 속성을 변경함으로써 사용자 입력을 기반으로 보고서의 데이터를 정렬할 수 있습니다. 다른 방법을 사용하여 매개 변수를 보고서에 제공할 수도 있습니다.

데이터 영역, 데이터 집합 및 그룹 내에서 정렬

데이터 영역, 데이터 집합 또는 그룹의 정렬 식에 매개 변수 값을 지정할 수 있습니다. 예를 들어 보고서의 Product 테이블에 대한 정렬 식을 변경하여 제품 이름 또는 가격을 기준으로 정렬할 수 있습니다.

이 예의 매개 변수는 SortOrder라고 하며 사용 가능한 값 목록(Name 및 ListPrice)을 포함하고 있습니다. 이들 값은 필드 목록의 필드에 해당합니다. 이 매개 변수의 기본값은 Name이므로 보고서가 실행되면 기본적으로 이름을 기준으로 제품을 정렬합니다. 보고서 매개 변수에 대한 자세한 내용은 Reporting Services의 매개 변수 작업을 참조하십시오.

[!참고] 사용 가능한 값 목록의 값은 데이터베이스의 열이 아닌 필드 목록의 필드 이름이어야 합니다. 대부분의 경우 이름은 동일하지만 다른 경우도 있습니다. 그룹에 대해 정렬하는 경우 집계 값을 기준으로 정렬 순서를 지정할 수 있습니다. 데이터 집합이나 데이터 영역에는 집계 값을 기준으로 하는 정렬이 지원되지 않습니다.

보고서의 Product 테이블에 대한 정렬 식에 SortOrder 매개 변수가 있습니다. 다음 식이 정렬 식에 사용되면 SortOrder 보고서 매개 변수 값을 기준으로 테이블의 데이터를 정렬합니다.

=Fields(Parameters!SortOrder.Value).Value

URL 동작을 사용하여 보고서 열에 대해 정렬

매개 변수를 만들어 앞의 예와 유사한 방법으로 사용하면 사용자가 매개 변수 값을 선택할 수 있는 목록 상자가 표시됩니다. 사용자가 보고서를 실행하면 데이터는 선택한 값을 기준으로 정렬됩니다. 그러나 데이터 정렬 시 목록 상자를 제공하는 대신 사용자가 클릭할 수 있는 위쪽 또는 아래쪽 화살표를 제공할 수도 있습니다. 이렇게 하려면 사용자가 클릭할 수 있는 텍스트를 포함하는 텍스트 상자(예: 열 머리글의 텍스트 상자)에 URL 동작을 추가합니다.

다음 식이 URL 동작에 사용되면 가격을 기준으로 테이블의 데이터를 정렬하는 링크를 제공합니다. Global 속성은 보고서가 실행될 때 보고서 서버의 보고서 위치를 기반으로 URL을 만드는 데 사용합니다. 서버에서 보고서의 위치를 모르는 경우 이 속성을 사용하면 유용합니다. 도구 모음을 해제하는 매개 변수도 포함되어 있습니다. 이 속성은 매개 변수 목록뿐만 아니라 페이지 컨트롤도 숨깁니다.

= Globals!ReportServerUrl & "?" & Globals!ReportFolder & "/" & Globals!ReportName & "&SortOrder=ListPrice&rc:Toolbar=false"

[!참고] 보고서가 보고서 서버에 게시된 후에만 이 링크를 사용할 수 있습니다. 보고서 디자이너 미리 보기에서 사용하는 경우 예기치 않은 결과가 발생할 수 있습니다.

URL 동작을 사용하는 방법은 보고서에 링크 추가를 참조하십시오. 보고서를 실행하는 URL을 생성하는 방법은 URL Access를 참조하십시오.

참고 항목

작업

방법: 테이블의 데이터 정렬(보고서 디자이너)
방법: 행렬의 데이터 정렬(보고서 디자이너)
방법: 목록의 데이터 정렬(보고서 디자이너)

개념

데이터 영역 작업

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 4월 14일

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