보고서 개요(Visual Studio)

이 항목에는 만들 수 있는 보고서 종류, 보고서 구성, 보고서 기능 및 보고서 정의 설명이 간략하게 요약되어 있습니다.

보고서 종류

클라이언트 보고서 정의(.rdlc) 파일과 함께 제공되는 보고서 템플릿과 디자인 지원을 사용하여 ReportViewer 컨트롤에 대해 다음 종류의 보고서를 작성할 수 있습니다.

  • 자유 형식 보고서는 텍스트 상자, 데이터 영역, 이미지 및 기타 보고서 항목으로 구성됩니다. 자유 형식 보고서를 작성할 때는 목록과 사각형을 사용하여 항목을 결합해야 합니다. 중첩된 데이터 영역과 포함된 보고서를 사용하여 보고서의 데이터를 캡슐화할 수 있습니다.

  • 여러 열 보고서는 신문 형식과 같이 데이터가 한 열에서 다음 열로 흐르는 연속 열에 데이터를 표시합니다. 자세한 내용은 보고서 속성 - 레이아웃 탭(Visual Studio 보고서 디자이너)을 참조하십시오.

  • 드릴스루 보고서는 지원 정보에 대한 링크를 통해 데이터 탐색을 제공합니다. 보고서에 추가한 드릴스루 동작은 관련 보고서에 대한 탐색 경로를 제공합니다.

  • 대화형 보고서에는 보고서의 일부를 표시하거나 숨기는 토글 항목을 만들 수 있는 표시/숨기기 기능, 링크, 책갈피, 문서 구조 등이 포함됩니다. 표시 유형 및 토글 속성을 사용하여 드릴다운 보고서를 만들 수 있습니다. 드릴다운 보고서에는 사용자가 확장하여 주 보고서 내의 지원 세부 정보를 볼 수 있는 요약 데이터가 포함되어 있습니다.

  • 단순 보고서에는 단일 테이블이나 차트가 포함될 수 있습니다. 여러 개의 단순 보고서를 만든 다음 대시보드 효과를 위해 단일 폼이나 웹 페이지로 결합할 수도 있습니다.

하나의 템플릿만 제공되지만 기본 템플릿에서 작성 및 사용하려는 대부분의 보고서를 만들 수 있습니다.

보고서의 각 부분

보고서 도구 상자는 시각적 환경에서 클라이언트 보고서 정의(.rdlc) 파일을 디자인하기 위한 빌딩 블록을 제공합니다. 보고서에서 다음 항목을 사용할 수 있습니다.

  • 텍스트 상자는 단일 인스턴스 데이터를 표시하는 데 사용합니다. 텍스트 상자는 보고서의 어느 위치에나 배치될 수 있으며 레이블, 필드 또는 계산된 데이터를 포함할 수 있습니다. 식을 사용하여 텍스트 상자의 데이터를 정의할 수 있습니다. 보고서 디자이너를 사용하여 보고서에 텍스트 상자를 추가하는 방법은 텍스트 상자 추가를 참조하십시오.

  • 테이블은 테이블 형식 보고서를 만들거나 보고서에 테이블 구조를 추가하는 데 사용하는 데이터 영역입니다. 자세한 내용은 테이블 추가를 참조하십시오.

  • 행렬은 특정 데이터 요소에서 교차하는 열과 행에 데이터를 정렬하는 데이터 영역입니다. 행렬은 크로스탭 및 피벗 테이블과 비슷한 기능을 제공합니다. 정적 열 집합이 있는 테이블과 달리 행렬 열은 동적일 수 있습니다. 정적 및 동적 행과 열을 포함하는 행렬을 정의할 수 있습니다. 자세한 내용은 행렬 추가를 참조하십시오.

  • 차트는 시각적 데이터를 만드는 데 사용하는 데이터 영역입니다. 다양한 차트 종류를 만들 수 있습니다. 자세한 내용은 차트 추가를 참조하십시오.

  • 이미지는 보고서에 이진 이미지 데이터를 표시하는 데 사용합니다. .bmp, .jpeg, .gif 및 .png 형식으로 외부, 포함 또는 데이터베이스 이미지를 사용할 수 있습니다. 자세한 내용은 이미지 추가를 참조하십시오.

  • 포함된 보고서는 다른 보고서 내에 보고서를 포함시키는 데 사용합니다. 독립적으로 실행되는 전체 보고서일 수도 있고 주 보고서 내에 포함될 때 가장 보기 좋은 보고서일 수도 있습니다. 포함된 보고서를 정의할 때 매개 변수를 정의하여 포함된 보고서의 데이터를 필터링할 수도 있습니다. 자세한 내용은 포함된 보고서를 참조하십시오.

  • 목록은 단일 필드에 대해 반복하는 행 데이터를 표시하거나 다른 보고서 항목을 포함하는 데 사용하는 데이터 영역입니다. 자세한 내용은 목록 추가를 참조하십시오.

  • 사각형은 다른 보고서 항목의 컨테이너나 그래픽 요소로 사용합니다. 보고서 항목을 사각형 내에 배치하면 사각형과 함께 보고서 항목을 이동할 수 있습니다. 자세한 내용은 보고서에 사각형, 선 및 테두리 추가를 참조하십시오.

  • 은 페이지의 아무 곳에나 배치할 수 있는 그래픽 요소입니다. 선에는 연결된 데이터가 없습니다. 자세한 내용은 보고서에 사각형, 선 및 테두리 추가를 참조하십시오.

데이터 그룹, 테이블 및 행렬의 열과 행, 보고서 항목 및 보고서 자체를 포함한 보고서의 모든 항목에 연결된 속성이 있습니다. 이러한 속성은 항목의 모양과 동작을 제어합니다.

보고 기능

ReportViewer 컨트롤과 함께 사용되는 보고서는 다음과 같은 기능을 지원합니다.

  • 데이터 계산 및 집계 식 및/또는 조건부 서식을 지원하는 식

  • HTML 보고서에서 링크, 책갈피 및 문서 구조를 지원하는 동작

  • 데이터를 정확하게 검색 및 구성할 수 있는 매개 변수, 필터, 정렬 및 그룹화 기능

  • 보고서에서 동적 기능이나 특수 기능을 제공하는 사용자 지정 코드 어셈블리 추가 지원

  • 사용자가 큰 보고서를 탐색하고 특정 데이터를 검색하며 보고서를 파일로 내보내고 보고서를 인쇄할 수 있는 런타임 기능

보고서 원본

런타임 시 ReportViewer 컨트롤을 다음 원본으로 작성된 보고서와 함께 사용할 수 있습니다.

  • 파일 시스템에서 열려 로컬로 처리되는 클라이언트 보고서 정의(.rdlc) 파일. 이러한 보고서는 항상 Visual Studio 데이터 원본을 사용합니다.

  • SQL Server Reporting Services 보고서 서버에 게시되는 서버 보고서. 서버 보고서는 요청 시 실행하거나 보고서 스냅숏으로 실행하거나 캐시에서 실행할 수 있습니다.

단일 응용 프로그램에 웹 페이지와 Microsoft Windows Forms에 대한 로컬 및 원격으로 처리된 보고서가 모두 포함될 수 있습니다. 보고서의 출력은 컨트롤 유형과 일치합니다(웹 서버 컨트롤의 경우 HTML, Windows Forms 컨트롤의 경우 GDI).

클라이언트 및 서버 보고서에 대한 자세한 내용은 ReportViewer에 원격 처리 구성ReportViewer 도구 모음 구성 및 사용을 참조하십시오.

보고서 정의 파일

보고서는 데이터와 레이아웃을 설명하는 XML 파일인 보고서 정의를 기반으로 합니다. 프로젝트에 보고서 항목을 추가하고 보고서 레이아웃을 정의하면 Visual Studio에서 자동으로 보고서 정의를 만듭니다. 로컬로 처리되는 보고서 정의의 파일 확장명은 .rdlc입니다. 보고서 서버에 게시되는 보고서 정의의 파일 확장명은 .rdl입니다. 두 보고서 정의 파일 유형은 모두 SQL Server 2005 온라인 설명서에 문서화된 XML 언어인 RDL(Report Definition Language)로 작성됩니다.

보고서 실행이 트리거되면(예를 들어 사용자가 클릭하여 보고서를 볼 수 있는 단추를 제공하면) ReportViewer 컨트롤은 정의된 데이터 바인딩을 사용하여 데이터를 검색한 다음 결과 집합을 보고서 레이아웃에 병합합니다. 보고서는 사용 중인 컨트롤의 기본 출력 형식으로 표시됩니다. 웹 서버 컨트롤의 출력 형식은 HTML입니다. Windows Forms 컨트롤의 출력 형식은 GDI(Graphical Device Instrumentation)입니다.

.rdlc 파일을 기반으로 하는 보고서는 SQL Server 2005 Reporting Services에 대해 생성된 보고서 정의(.rdl) 파일과 매우 비슷합니다. 두 보고서 정의의 XML 스키마는 같지만 각 파일 유형의 유효성 검사 규칙은 서로 다릅니다. .rdl에는 유효한 쿼리가 있어야 합니다. .rdlc는 쿼리 정보가 누락된 경우에도 유효합니다. .rdlc에 포함된 쿼리는 무시됩니다. .rdlc에 사용자 지정 보고서 항목 요소가 있을 경우 해당 요소도 무시됩니다(사용자 지정 보고서 항목은 .rdl에서만 지원됨).

참고 항목

개념

보고서에서 식 사용(Visual Studio 보고서 디자이너)
ReportViewer 웹 서버 및 Windows Forms 컨트롤
클라이언트 보고서 정의(.rdlc) 파일 만들기
보고서에 사용자 지정 코드 추가(Visual Studio 보고서 디자이너)
보고서에 대한 데이터 원본 만들기

관련 자료

샘플 및 연습