보고서 디자인 기본 사항

기본 보고서를 만들려면 보고서에 필요한 데이터, 페이지에서의 데이터 구성 방법, 그리고 사용자가 보고서를 보는 방법을 지정해야 합니다.

기본 보고서의 구성

보고서에는 머리글, 본문, 바닥글이 있으며 페이지 머리글과 페이지 바닥글이 포함된 기본 페이지 크기도 있습니다. 머리글과 바닥글에 이미지, 입력란, 선 등의 보고서 항목을 넣을 수 있습니다. 보고서의 본문에는 보고서 데이터가 포함됩니다. 테이블, 행렬, 목록, 차트 및 계기를 포함한 모든 유형의 보고서 항목을 본문에 배치할 수 있습니다. 보고서 데이터는 디자인 화면의 보고서 항목에 연결됩니다. 보고서가 처리될 때 보고서 데이터와 레이아웃 항목이 결합됩니다. 보고서를 볼 때 결합된 데이터와 레이아웃 요소는 보고서 렌더러에 전송됩니다. 렌더러는 각 페이지에 들어가는 데이터의 양을 동적으로 판단합니다. 보고서 매개 변수는 보고서에서 사용할 데이터를 지정하고 관련된 보고서를 서로 연결하고 보고서 프레젠테이션을 변경하는 데 사용됩니다.

Reporting Services를 사용하면 데이터의 “밴드”에 제한을 받지 않고 보고서의 어느 위치에든 자유롭게 보고서 항목을 배치할 수 있습니다. 여러 데이터 집합이 나란히 위치하도록 데이터 영역을 배치할 수 있습니다. 또한 특정 보고서 항목에 다른 보고서 항목을 포함할 수 있습니다. 자세한 내용은 데이터 영역 작업다른 보고서 항목 추가을 참조하십시오.

보고서 데이터 지정

보고서에 사용되는 보고서 데이터의 유형은 필드 컬렉션이 있는 보고서 데이터 집합(데이터 원본에서 실행되어 데이터를 행과 열로 반환하는 쿼리를 통해 얻으며, 이때 열 이름이 기본 필드 컬렉션을 제공함), Reporting Services에서 제공하는 기본 제공 필드, 보고서에 사용되는 이미지, 그리고 보고서 매개 변수입니다. 보고서 데이터는 보고서 데이터 창에 구성됩니다. 보고서 데이터는 보고서 식을 통해 보고서 레이아웃 요소에 연결됩니다. 식은 기본 제공 라이브러리를 사용하여 작성 가능하며 전체 Visual Basic.NET Framework 클래스에 액세스할 수도 있습니다. 자세한 내용은 보고서 데이터에 연결보고서 식 작업을 참조하십시오.

데이터 집합 쿼리에 변수가 포함되는 경우 데이터 집합에 대한 쿼리 매개 변수가 자동으로 만들어지고, 보고서에 대해 해당하는 보고서 매개 변수가 자동으로 만들어집니다. 사용자는 보고서를 실행할 때 관심 사항에 맞게 보고서 데이터를 사용자 지정하는 데 도움이 되는 값을 입력하거나 선택할 수 있습니다. 자세한 내용은 매개 변수를 사용하여 보고서 데이터 제어을 참조하십시오.

AdventureWorks OLTP 데이터베이스를 사용하는 자습서용 예제 데이터를 사용할 수 있습니다. 자세한 내용은 Reporting Services 예제를 참조하십시오.

페이지에 보고서 데이터 구성

보고서는 다양한 보고서 항목을 사용하여 보고서 페이지에서 데이터를 구성합니다. 보고서 항목은 도구 상자에서 사용할 수 있습니다. 보고서 항목을 보고서 디자인 화면에 끌어서 놓은 후 보고서 데이터 창의 보고서 데이터를 디자인 화면의 보고서 항목에 끌어서 놓습니다. 디자인 화면은 WYSIWIG이 아닙니다. 보고서 항목에는 초기 레이아웃 위치가 있으며 이는 보고서가 처리될 때 변경될 수 있습니다. 다음 목록에서는 여러 보고서 항목의 일반적인 사용에 대해 설명합니다.

  • 입력란. 제목, 날짜 스탬프 및 보고서 이름에 사용됩니다. 입력란에는 데이터와 레이아웃 항목을 연결한 지점에 자리 표시자 텍스트가 표시됩니다. 자리 표시자 텍스트는 기본 보고서 식의 표시 텍스트입니다. 보고서가 처리되는 동안 보고서 데이터는 보고서 식으로 대체되며 계산된 값이 자리 표시자 텍스트를 대체합니다.

  • 테이블, 행렬. 보고서 데이터 집합의 테이블 형식 또는 크로스탭 데이터를 표시하는 데 사용됩니다. 테이블과 행렬은 테이블릭스 데이터 영역의 템플릿이며 보고서 데이터 집합의 데이터에 대한 초기 모눈 레이아웃을 제공합니다.

  • 차트. 보고서 데이터 집합의 데이터를 그래픽으로 표시하는 데 사용됩니다. 테이블릭스 데이터 영역 내에 차트를 중첩할 수도 있습니다.

  • 계기. 값 범위 내의 단일 값에 대한 시각적 이미지를 표현하는 데 사용됩니다.

  • 목록. 웹 페이지의 폼과 같은 자유 형식 레이아웃을 만드는 데 사용됩니다. 목록은 테이블릭스 데이터 영역의 템플릿이며 보고서 데이터 집합의 데이터에 대한 초기 레이아웃을 제공합니다.

  • 이미지. 기존 이미지를 보고서에 추가하는 데 사용됩니다.

  • 포함된 보고서. 다른 보고서의 자리 표시자로 사용됩니다. 포함된 보고서는 별도로 디자인하여 보고서 서버에 게시해야 부모 보고서에 포함할 수 있습니다.

  • 선, 사각형. 선과 사각형은 그래픽 요소로 사용됩니다. 사각형은 다른 보고서 항목에 대한 컨테이너로도 사용할 수 있습니다. 사각형을 사용하여 보고서가 렌더링될 때 데이터 영역과 같은 보고서 항목이 보고서 페이지에 표시되는 방식을 제어할 수 있습니다.

일반적인 보고서는 테이블릭스 데이터 영역을 사용합니다. 보고서 데이터 창의 필드를 데이터 영역에 대한 테이블릭스 셀 또는 그룹화 창에 끌어서 놓아 선택한 데이터 영역에 대한 그룹을 정의할 수 있습니다.

보고서 미리 보기 또는 내보내기

미리 보기를 사용하여 보고서를 실행하면 보고서 제작 클라이언트는 로컬로 보고서를 처리하고 렌더링된 보고서를 HTML로 표시합니다. 이 작업의 대부분은 Reporting Services 확장 프로그램이 수행합니다. 데이터 처리 확장 프로그램은 데이터 원본 유형에 따라 데이터를 검색하는 데 사용되며 렌더링 확장 프로그램은 선택한 형식에 따라 보고서 출력을 제공하는 데 사용됩니다. 다른 렌더링 형식으로 보고서를 보려면 도구 모음의 내보내기 단추를 사용합니다. 다른 확장 프로그램을 사용하여 데이터 처리 및 보고서 렌더링 방식을 변경할 수 있습니다. 자세한 내용은 렌더링 동작 이해를 참조하십시오.

보고서를 보고서 서버에 게시(배포라고도 함)할 때 기본 배포 속성을 그대로 사용하거나 변경해야 합니다. 보고서 서버는 보고서를 처리하고 렌더링합니다. 그러면 보고서 관리자를 사용하여 보고서 서버의 보고서 위치(예: https://localhost/reports/reportname)로 이동하여 보고서를 볼 수 있습니다.

페이지 매김

보고서 페이지 매김은 보고서의 페이지 크기나 보고서 항목에 넣을 페이지 나누기에 의해 결정됩니다. 이미지나 PDF와 같이 페이지 크기를 지원하는 렌더링 확장 프로그램은 각 페이지에 맞게 보고서의 데이터 서식을 지정합니다. 페이지 크기를 지원하지 않는 렌더링 확장 프로그램은 단일 페이지의 페이지 나누기 사이에 있는 모든 데이터를 렌더링합니다. 페이지 크기를 지원하지 않는 일부 확장 프로그램에서는 소프트 페이지 나누기를 사용하지 않습니다. 그러나 HTML 렌더링 확장 프로그램에서는 소프트 페이지 나누기를 사용합니다. 소프트 페이지 나누기는 페이지 크기에 의해 결정되며 페이지 크기를 지원하는 렌더링 확장 프로그램에서 배치하는 페이지 나누기처럼 정확하지는 않습니다. 항목의 페이지 나누기를 지원하는 모든 렌더링 확장 프로그램은 보고서의 각 페이지 나누기 뒤에서 새 페이지를 시작합니다. 보고서 디자이너에서 페이지 크기와 페이지 나누기 작업을 수행하는 방법은 Reporting Services에서의 페이지 매김 이해를 참조하십시오.

보고서 디자인 개선

일반적으로 보고서를 디자인한 다음 보고서를 실행하여 보고서 뷰어에서 렌더링된 결과를 보기 위해 디자인 탭과 미리 보기 탭을 오가면서 작업합니다. 보고서의 모양 또는 성능을 개선하기 위해 수행하는 일반적인 변경 작업은 다음과 같습니다.

참고 항목

태스크

개념

관련 자료