Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

SSRS(SQL Server Reporting Services)에서 보고서 생성, 편집 및 내보내는 방법

SQL Server 2005, 2008, 2008 R2 제품군에는 모두 SSRS(SQL Server Reporting Services)가 함께 포함되어 있습니다. SSRS는 기업용 보고서 작성을 위해 특화된 솔루션으로, 사용자가 다양한 원본 데이터 소스로부터 보고서를 생성하고, 일정에 따라 배포하며, 게시하고 관리할 수 있도록 지원합니다. 이 글에서는 SSRS를 활용해 보고서를 직접 만들고, 편집하고, 내보내는 전 과정을 단계별로 살펴보겠습니다.

BIDS에서 프로젝트에 SSRS 보고서 추가하기

먼저 SSRS의 초기 설정 단계를 완료했다고 가정합니다. BIDS(Business Intelligence Development Studio)에서 일반적인 방식으로 보고서를 생성하려면 다음 순서를 따르세요.

BIDS를 실행한 후 File > Open > Project/Solution을 선택합니다.

이전에 생성해 둔 Report Server Project로 이동합니다.

Solution Explorer 창에서 Reports 항목을 마우스 오른쪽 버튼으로 클릭하고 Add > New Item을 선택합니다.

Add New Item 목록에서 Report를 선택하고, 보고서 이름을 지정한(예: MyReport.rdl) 뒤 OK를 클릭합니다.

이제 BIDS 안에 비어 있는 SSRS 보고서가 열립니다.

SSRS(SQL Server Reporting Services)에서 보고서 생성, 편집 및 내보내는 방법
이미지 1: SQL Server Reporting Services에서 보고서 생성 및 편집하기

왼쪽 창에는 ToolboxReport Data 탭이 표시됩니다. 만약 이 탭들이 보이지 않는다면 View 메뉴에서 해당 항목을 선택해 열 수 있습니다. Toolbox에는 텍스트 상자(textbox), 테이블(table) 등 보고서에 삽입할 수 있는 모든 구성 요소가 표시되며, Report Data 탭에서는 데이터 소스와 데이터 필드, 페이지 번호(Page Number) 같은 매개변수 등을 확인할 수 있습니다.

데이터 소스(Data Source)와 데이터 세트(Dataset) 추가하기

데이터 소스 연결

데이터 소스란 보고서에 사용할 데이터베이스(또는 XML 파일 등 다른 데이터 개체)의 위치를 식별하는 것을 말하며, 서버 이름과 계정 정보 등 연결(Connection) 속성을 포함합니다. 이 튜토리얼은 앞서 생성한 SQL Server 데이터 소스를 기준으로 진행합니다. 다음 순서를 따라주세요.

Report Data 탭에서 New > Data Source를 선택하고 데이터 소스 이름을 지정합니다.

Use shared data source reference 옵션을 선택합니다.

메뉴에서 이전에 만들어 둔 SQL Server 데이터베이스 데이터 소스를 선택한 후 OK를 클릭합니다.

SSRS(SQL Server Reporting Services)에서 보고서 생성, 편집 및 내보내는 방법
이미지 2: SQL Server Reporting Services에서 보고서 생성 및 편집하기

데이터 세트 구성

데이터 세트는 쿼리 문장이나 저장 프로시저를 통해 데이터 소스로부터 가져올 데이터 집합을 정의하는 요소입니다. 또한 어떤 데이터를 보고서에 표시할지 결정하는 역할도 합니다. 보고서에 데이터 세트를 추가하려면 아래 단계를 따르세요.

Report Data 탭에서 New > Dataset을 선택하고 이름을 지정합니다.

앞 단계에서 설정한 데이터베이스 소스를 선택합니다.

예제 쿼리를 직접 입력하거나 붙여넣고, 필요하다면 Query Designer 기능을 활용할 수도 있습니다. 예시 쿼리는 다음과 같습니다.

SELECT P.Name,
ProductNumber,
Color,
ListPrice,
SC.Name [Category]
FROM Production.Product P
LEFT OUTER JOIN Production.ProductSubCategory SC
ON P.ProductSubCategoryID = SC.ProductSubCategoryID
WHERE ListPrice BETWEEN 0 AND 1000
ORDER BY Category, ListPrice ASC

그런 다음 OK를 클릭하면, Report Data 탭의 데이터 필드 영역에 데이터 세트가 표시되는 것을 확인할 수 있습니다.

보고서에 구성 요소 추가하기

데이터 세트 준비가 끝나면 본격적으로 보고서를 디자인합니다. 가장 기본적인 요소인 제품 테이블, 제목, 페이지 번호부터 배치해 보겠습니다.

Toolbox 탭에서 Table 구성 요소를 드래그하여 보고서 본문으로 가져옵니다.

Report Data 탭에서 Category, Color, Name, ListPrice 등의 데이터 필드를 테이블로 드래그 앤 드롭합니다.

SSRS(SQL Server Reporting Services)에서 보고서 생성, 편집 및 내보내는 방법
이미지 3: SQL Server Reporting Services에서 보고서 생성 및 편집하기

같은 방식으로 Textbox 구성 요소를 추가하고 제목으로 "AdventureWorks Products"를 입력합니다.

보고서의 빈 공간을 마우스 오른쪽 버튼으로 클릭한 뒤 Insert > Page Footer를 선택합니다.

푸터 영역에 텍스트 상자를 배치하고, Report Data 탭의 Built-In Fields 섹션에서 Page Number 요소를 드래그하여 넣습니다.

Preview 기능을 사용하면 실제 데이터가 적용된 보고서를 미리 확인할 수 있습니다.

보고서 서식 지정 및 내보내기

마지막 단계는 보고서를 다듬는 작업입니다. Design 탭에서 다음과 같은 기능들을 활용할 수 있습니다.

열 추가 및 삭제: 테이블을 마우스 오른쪽 버튼으로 클릭하고 Insert Column > Left 또는 Right를 선택합니다.

열 너비 변경: 열 경계선을 드래그하여 조절합니다.

글꼴 및 서식 변경: 해당 데이터 필드를 선택한 후 사용자 취향에 맞게 스타일을 수정합니다.

숫자 표시 형식 지정: 숫자 데이터 필드를 마우스 오른쪽 버튼으로 클릭하고 Text Box Properties를 연 뒤 Number 섹션에서 형식을 변경합니다.

보고서 크기 조정: 모서리를 잡아당겨 크기를 확대하거나 축소합니다.

완성된 보고서를 PDF, Excel 등 다양한 형식으로 내보내려면 다음 절차를 따르세요.

Preview 탭을 선택합니다.

상단의 Export 버튼을 클릭합니다.

원하는 출력 형식과 저장 경로를 지정한 후 Save를 클릭합니다.

SSRS(SQL Server Reporting Services)에서 보고서 생성, 편집 및 내보내는 방법
이미지 4: SQL Server Reporting Services에서 보고서 생성 및 편집하기

지금까지 SQL Server Reporting Services에서 보고서를 생성하고 편집하는 기본 과정을 살펴보았습니다. 더 깊이 있는 학습을 원한다면 SQL Server Books Online, SQL Server Books Online Tutorials, Stacia Misner의 Microsoft Press 도서, 그리고 CodePlex의 예제 자료를 참고하시기 바랍니다.

이상으로 SSRS 보고서 작성 가이드를 마칩니다. 이 글이 여러분의 업무에 유용한 팁이 되었기를 바랍니다. 감사합니다.