보고서 디자인 기본 사항(SSRS)
기본 보고서를 만들려면 보고서에 필요한 데이터, 페이지에서의 데이터 구성 방법, 그리고 사용자가 보고서를 보는 방법을 지정해야 합니다.
기본 보고서의 구성
보고서에는 머리글, 본문, 바닥글이 있으며 페이지 머리글과 페이지 바닥글이 포함된 기본 페이지 크기도 있습니다. 머리글과 바닥글에 이미지, 입력란, 선 등의 보고서 항목을 넣을 수 있습니다. 보고서의 본문에는 보고서 데이터가 포함됩니다. 테이블, 행렬, 목록, 차트 및 계기를 포함한 모든 유형의 보고서 항목을 본문에 배치할 수 있습니다. 보고서 데이터는 디자인 화면의 보고서 항목에 연결됩니다. 보고서가 처리될 때 보고서 데이터와 레이아웃 항목이 결합됩니다. 보고서를 볼 때 결합된 데이터와 레이아웃 요소는 보고서 렌더러에 전송됩니다. 렌더러는 각 페이지에 들어가는 데이터의 양을 동적으로 판단합니다. 보고서 매개 변수는 보고서에서 사용할 데이터를 지정하고 관련된 보고서를 서로 연결하고 보고서 프레젠테이션을 변경하는 데 사용됩니다.
보고서에서 데이터의 “밴드”에 제한을 받지 않고 디자인 화면의 어느 위치에든 자유롭게 보고서 항목을 배치할 수 있습니다. 여러 데이터 집합이 나란히 위치하도록 데이터 영역을 배치할 수 있습니다. 또한 특정 보고서 항목에 다른 보고서 항목을 포함할 수 있습니다. 자세한 내용은 데이터 영역 및 지도(보고서 작성기 3.0 및 SSRS)를 참조하십시오.
보고서 데이터 지정
보고서에 사용되는 보고서 데이터의 유형은 필드 컬렉션이 있는 보고서 데이터 집합(데이터 원본에서 실행되어 데이터를 행과 열로 반환하는 쿼리를 통해 얻으며, 이때 열 이름이 기본 필드 컬렉션을 제공함), 기본 제공 필드, 보고서에 사용되는 이미지, 그리고 보고서 매개 변수입니다. 보고서 데이터는 보고서 데이터 창에 구성됩니다. 보고서 데이터는 보고서 식을 통해 보고서 레이아웃 요소에 연결됩니다. 식은 기본 제공 라이브러리를 사용하여 작성 가능하며 전체 Visual Basic .NET Framework 클래스에 액세스할 수도 있습니다. 자세한 내용은 데이터 연결, 데이터 원본 및 연결 문자열(SSRS), 보고서에 데이터 추가(보고서 작성기 3.0 및 SSRS) 및 식(보고서 작성기 3.0 및 SSRS)을 참조하십시오.
데이터 집합 쿼리에 변수가 포함되는 경우 데이터 집합에 대한 쿼리 매개 변수가 자동으로 만들어지고, 보고서에 대해 해당하는 보고서 매개 변수가 자동으로 만들어집니다. 사용자는 보고서를 실행할 때 관심 사항에 맞게 보고서 데이터를 사용자 지정하는 데 도움이 되는 값을 입력하거나 선택할 수 있습니다. 자세한 내용은 매개 변수(보고서 작성기 3.0 및 SSRS)를 참조하십시오.
페이지에 보고서 데이터 구성
보고서는 다양한 보고서 항목을 사용하여 보고서 페이지에서 데이터를 구성합니다. 보고서 항목은 도구 상자에서 사용할 수 있습니다. 보고서 항목을 보고서 디자인 화면에 끌어서 놓은 후 보고서 데이터 창의 보고서 데이터를 디자인 화면의 보고서 항목에 끌어서 놓습니다. 디자인 화면은 WYSIWIG이 아닙니다. 보고서 항목에는 초기 레이아웃 위치가 있으며 이는 보고서가 처리될 때 변경될 수 있습니다. 다음 목록에서는 여러 보고서 항목의 일반적인 사용에 대해 설명합니다.
입력란. 제목, 날짜 스탬프 및 보고서 이름에 사용됩니다. 입력란에는 데이터와 레이아웃 항목을 연결한 지점에 자리 표시자 텍스트가 표시됩니다. 자리 표시자 텍스트는 기본 보고서 식의 표시 텍스트입니다. 보고서가 처리되는 동안 보고서 데이터는 보고서 식으로 대체되며 계산된 값이 자리 표시자 텍스트를 대체합니다.
테이블, 행렬. 보고서 데이터 집합의 테이블 형식 또는 크로스탭 데이터를 표시하는 데 사용됩니다. 테이블과 행렬은 테이블릭스 데이터 영역의 템플릿이며 보고서 데이터 집합의 데이터에 대한 초기 모눈 레이아웃을 제공합니다.
차트. 보고서 데이터 집합의 데이터를 그래픽으로 표시하는 데 사용됩니다. 테이블릭스 데이터 영역 내에 차트를 중첩할 수도 있습니다.
지도. 지리적 배경에 대해 데이터를 제공하는 데 사용됩니다. 보고서에서는 기본 제공 지도, SQL Server 데이터베이스, ESRI(Environmental Systems Research Institute, Inc.) 셰이프 파일 또는 Microsoft Virtual Earth Tiles에서 지도를 정의하는 공간 데이터를 사용할 수 있습니다.
계기. 값 범위 내의 단일 값에 대한 시각적 이미지를 표현하는 데 사용됩니다.
목록. 웹 페이지의 폼과 같은 자유 형식 레이아웃을 만드는 데 사용됩니다. 목록은 테이블릭스 데이터 영역의 템플릿이며 보고서 데이터 집합의 데이터에 대한 초기 레이아웃을 제공합니다.
이미지. 기존 이미지를 보고서에 추가하는 데 사용됩니다.
포함된 보고서. 다른 보고서의 자리 표시자로 사용됩니다. 포함된 보고서는 별도로 디자인하여 보고서 서버에 게시해야 부모 보고서에 포함할 수 있습니다.
선, 사각형. 선과 사각형을 그래픽 요소로 사용합니다. 사각형은 다른 보고서 항목의 컨테이너로 사용할 수도 있습니다. 사각형을 사용하여 보고서가 렌더링될 때 데이터 영역과 같은 보고서 항목이 보고서 페이지에 표시되는 방식을 제어할 수 있습니다.
일반적인 보고서는 테이블릭스 데이터 영역을 사용합니다. 보고서 데이터 창의 필드를 데이터 영역에 대한 테이블릭스 셀 또는 그룹화 창에 끌어서 놓아 선택한 데이터 영역에 대한 그룹을 정의할 수 있습니다.
보고서 미리 보기 또는 내보내기
미리 보기를 사용하여 보고서를 실행하면 보고서 제작 클라이언트는 로컬로 보고서를 처리하고 렌더링된 보고서를 HTML로 표시합니다. 이 작업의 대부분은 Reporting Services 확장 프로그램이 수행합니다. 데이터 처리 확장 프로그램은 데이터 원본 유형에 따라 데이터를 검색하는 데 사용되며 렌더링 확장 프로그램은 선택한 형식에 따라 보고서 출력을 제공하는 데 사용됩니다. 다른 렌더링 형식으로 보고서를 보려면 도구 모음의 내보내기 단추를 사용합니다. 다른 확장 프로그램을 사용하여 데이터 처리 및 보고서 렌더링 방식을 변경할 수 있습니다. 자세한 내용은 페이지 레이아웃 및 렌더링(보고서 작성기 3.0 및 SSRS) 및 보고서 내보내기(보고서 작성기 3.0 및 SSRS)를 참조하십시오.
보고서를 보고서 서버에 게시(배포라고도 함)할 때 기본 배포 속성을 그대로 사용하거나 변경해야 합니다. 보고서 서버는 보고서를 처리하고 렌더링합니다. 그러면 보고서 관리자를 사용하여 보고서 서버의 보고서 위치(예: https://localhost/reports/reportname)로 이동하여 보고서를 볼 수 있습니다.
페이지 매김
보고서 페이지 매김은 보고서의 페이지 크기나 보고서 항목에 넣을 페이지 나누기에 의해 결정됩니다. 이미지나 PDF와 같이 페이지 크기를 지원하는 렌더링 확장 프로그램은 각 페이지에 맞게 보고서의 데이터 서식을 지정합니다. 페이지 크기를 지원하지 않는 렌더링 확장 프로그램은 단일 페이지의 페이지 나누기 사이에 있는 모든 데이터를 렌더링합니다. 페이지 크기를 지원하지 않는 일부 확장 프로그램에서는 소프트 페이지 나누기를 사용하지 않습니다. 그러나 HTML 렌더링 확장 프로그램에서는 소프트 페이지 나누기를 사용합니다. 소프트 페이지 나누기는 페이지 크기에 의해 결정되며 페이지 크기를 지원하는 렌더링 확장 프로그램에서 배치하는 페이지 나누기처럼 정확하지는 않습니다. 항목의 페이지 나누기를 지원하는 모든 렌더링 확장 프로그램은 보고서의 각 페이지 나누기 뒤에서 새 페이지를 시작합니다. 페이지 크기와 페이지 나누기 작업을 수행하는 방법은 Reporting Services에서의 페이지 매김 이해(보고서 작성기 3.0 및 SSRS)를 참조하십시오.
보고서 디자인 개선
일반적으로 보고서를 디자인한 다음 보고서를 실행하여 보고서 뷰어에서 렌더링된 결과를 보기 위해 디자인 탭과 미리 보기 탭을 오가면서 작업합니다. 보고서의 모양 또는 성능을 개선하기 위해 수행하는 일반적인 변경 작업은 다음과 같습니다.
사용자가 보고서 데이터를 변경할 수 있도록 보고서 매개 변수를 추가합니다. 데이터 집합 속성의 쿼리 매개 변수에 연결된 보고서 매개 변수 데이터 원본에서 검색되는 데이터의 양을 줄여 줍니다. 각 보고서 매개 변수에 대해 기본 매개 변수를 제공하면 보고서는 처음 사용 시 자동으로 실행됩니다. 또한 매개 변수에 대해 유효한 값 목록을 제공하면 사용자가 데이터 원본에 존재하는 것으로 확인된 값 중에서 선택할 수 있습니다. 자세한 내용은 매개 변수(보고서 작성기 3.0 및 SSRS)를 참조하십시오.
쿼리 매개 변수를 추가하여 쿼리를 일반화합니다. 변수를 포함하는 쿼리에 대한 구문은 연결하는 데이터 원본의 유형에 따라 다릅니다. 자세한 내용은 외부 데이터 원본의 데이터 추가(SSRS) 및 변수 및 매개 변수 사용(데이터베이스 엔진)에서 사용하는 데이터 원본에 대한 특정 항목을 참조하십시오.
특정 질문에 대한 답을 일목요연하게 제공하도록 보고서 페이지를 구성합니다. 자세한 내용은 Reporting Services에서의 페이지 매김 이해(보고서 작성기 3.0 및 SSRS)를 참조하십시오.
데이터 영역 열에 대화형 정렬 단추를 추가합니다. 자세한 내용은 대화형 정렬(보고서 작성기 3.0 및 SSRS)을 참조하십시오.
보고서에 날짜 스탬프 및 보고서 이름을 추가합니다. 자세한 내용은 식에 기본 제공 컬렉션 사용(보고서 작성기 3.0 및 SSRS)을 참조하십시오.
표시 유형 옵션을 사용하여 복잡성을 숨기면서 사용자가 관심 있는 분야로 드릴다운할 수 있도록 합니다. 자세한 내용은 드릴다운을 추가하여 보고서 항목 숨기기 및 표시(보고서 작성기 3.0 및 SSRS)를 참조하십시오.
각 탐색에 대해 보고서의 사용자 지정된 내부 링크 테이블 또는 문서 구조를 제공합니다. 자세한 내용은 방법: 문서 구조 만들기(보고서 작성기 3.0 및 SSRS) 또는 방법: 보고서에 책갈피 추가(보고서 작성기 3.0 및 SSRS)를 참조하십시오.
차트 그룹과 테이블 그룹을 정렬하여 테이블 형식 데이터를 시각화할 수 있는 방법을 제공합니다. 자세한 내용은 동일한 데이터 집합에 여러 데이터 영역 연결(보고서 작성기 3.0 및 SSRS)을 참조하십시오.
조건부 색 또는 이미지를 제공하여 데이터 값을 강조 표시합니다. 자세한 내용은 식 사용(보고서 작성기 3.0 및 SSRS) 및 식 예(보고서 작성기 3.0 및 SSRS)를 참조하십시오.
자세한 내용은 보고서 디자인 팁(보고서 작성기 3.0 및 SSRS)을 참조하십시오.
참고 항목