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

SQL Server Reporting Services(SSRS) 완벽 마스터: 기초부터 고급 활용까지

SQL Server 2005, 2008, 2008 R2 소프트웨어 패키지에는 SQL Server Reporting Services(SSRS)가 기본적으로 포함되어 있습니다. SSRS는 기업 환경을 위해 설계된 전문 보고서 작성 솔루션으로, 다양한 데이터 소스에서 방대한 양의 보고서를 생성, 게시, 관리할 수 있게 해줍니다.

SSRS의 주요 구성 요소

SSRS는 다음 세 가지 핵심 구성 요소로 이루어져 있습니다.

Report Server(보고서 서버): 주요 데이터베이스와 구성 요소를 처리하는 핵심 엔진입니다.

Report Designer(보고서 디자이너): 보고서를 제작하는 기본 개발 환경으로, SQL Server의 Visual StudioBIDS(Business Intelligence Development Studio)에서 실행됩니다.

Report Manager(보고서 관리자): 보고서, 보안 설정, 데이터 소스, 댓글 등을 관리할 수 있는 웹 기반 통합 관리 도구입니다.

이 글의 목표는 새로운 SSRS 프로젝트를 생성하고, 공유 데이터 원본을 설정하며, AdventureWorks 샘플 데이터베이스를 기반으로 실질적인 보고서를 만드는 전 과정을 안내하는 것입니다.

BIDS에서 새 SSRS 프로젝트 만들기

프로젝트란 BIDS 내부에서 보고서, SSIS 패키지 등 모든 객체와 구성 요소를 담는 컨테이너입니다. 각 프로젝트는 특정 유형에 기반하여 생성됩니다.

시작 메뉴에서 프로그램 > Microsoft SQL Server 2008(2005 또는 해당 버전) > SQL Server Business Intelligence Development Studio를 실행합니다. 이후 파일 > 새로 만들기 > 프로젝트를 선택하고, Business Intelligence Projects 목록에서 Report Server Project를 고른 뒤 프로젝트 이름을 입력하고 확인을 클릭합니다.

SQL Server Reporting Services(SSRS) 완벽 마스터: 기초부터 고급 활용까지
이미지 1: SQL Server Reporting Services 소개

생성된 프로젝트는 아무것도 없는 '빈' 상태입니다. Solution Explorer 창이 보이지 않는다면 화면 오른쪽의 Solution Explorer 탭을 클릭하거나 보기 > Solution Explorer 메뉴를 선택하세요. 그러면 프로젝트 이름과 함께 관련된 모든 구성 요소와 객체가 표시됩니다.

공유 데이터 원본 만들기

SSRS의 데이터 소스는 개별 보고서에 '포함(embedded)'하거나, 프로젝트 내 여러 보고서가 함께 사용하는 '공유(shared)' 형태로 구성할 수 있습니다. 예를 들어 데이터 소스가 변경되거나 데이터베이스 전체가 다른 서버로 이전되더라도, 공유 데이터 원본만 수정하면 그것을 참조하는 수십~수백 개의 개별 보고서가 한 번에 업데이트됩니다.

SQL Server Reporting Services(SSRS) 완벽 마스터: 기초부터 고급 활용까지
이미지 2: SQL Server Reporting Services 소개

공유 데이터 원본을 만들려면 Solution Explorer 창에서 마우스 오른쪽 버튼을 클릭한 후 Shared Data Sources > Add New Data Source를 선택합니다. 데이터 원본 이름을 지정할 때는 공백이 포함되지 않도록 주의하세요. 다음으로 목록에서 적절한 데이터베이스 유형(여기서는 SQL Server)을 선택하고, Edit 버튼을 눌러 연결 정보를 입력합니다. Connection Properties 창에 서버 이름, 인증 정보, 데이터베이스명을 기입한 뒤 Test Connection으로 연결을 점검하고, 정상이면 OK를 클릭해 완료합니다.

보고서 만들기 단계

Solution Explorer에서 Reports를 마우스 오른쪽 버튼으로 클릭하고 Add New Report를 선택합니다. Select the Data Source 화면에서 앞서 만든 데이터 원본을 지정합니다. 이어서 나타나는 Design the Query 화면에서는 쿼리문을 직접 입력하거나 Query Builder 기능으로 그래픽 인터페이스를 통해 쿼리를 작성할 수 있습니다. 이 예제에서는 다음 쿼리를 사용합니다.

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 P.ProductSubCategoryID IS NOT NULL
AND P.Color IS NOT NULL
ORDER BY Category, ListPrice ASC

Select the Report Type 화면에서는 Tabular를 선택합니다. Tabular 형식은 일반 스프레드시트나 데이터베이스 테이블처럼 열이 페이지 상단에 배치되고, 행 수는 데이터 세트의 크기에 따라 결정됩니다. Next를 클릭해 진행합니다.

Design the Table 단계에서는 ColorCategory 필드를 Group 섹션에 추가하고, 나머지 필드는 Details 섹션에 넣은 후 Next를 클릭합니다.

Choose the Table Layout에서 Stepped를 선택하고 계속 Next를 누릅니다. 이후 보고서 테이블 스타일을 지정하고 Next를 클릭한 뒤, 마지막으로 보고서 이름(예: Products By Category)을 입력하고 Finish를 누르면 완성됩니다.

SQL Server Reporting Services(SSRS) 완벽 마스터: 기초부터 고급 활용까지
이미지 3: SQL Server Reporting Services 소개

Design 탭에서 보고서 꾸미기

Design 탭에서는 다양한 방법으로 보고서를 편집할 수 있습니다.

- 드래그 앤 드롭으로 보고서와 구성 요소의 크기 및 위치 조정
- Toolbox 도구 상자에서 이미지 등 다른 객체 추가
- 마우스 오른쪽 버튼 클릭 후 Text Box Properties를 통해 문자·숫자 서식 지정
- 데이터 속성의 추가, 이동, 삭제 및 변경

지금까지 살펴본 내용은 SSRS 기능의 첫걸음에 불과합니다. 더 자세한 정보가 필요하다면 SQL Server Books Online, SQL Server Books Online Tutorials, Microsoft Press의 Stacia Misner 저서, 그리고 CodePlex 등의 자료를 참고하시기 바랍니다.

SQL Server Reporting Services(SSRS) 완벽 마스터: 기초부터 고급 활용까지 Isabella Humphrey

2019년 5월 25일 업데이트