Reporting Services 기능

SQL Server Reporting Services에서는 Microsoft 인터넷 정보 서비스(IIS)에서 실행되는 중간 계층 서버를 제공하여 기존 웹 서버 인프라 위에 보고 환경을 구축할 수 있도록 합니다. Microsoft .NET Framework 관리 데이터 공급자, OLE DB 공급자 또는 ODBC 데이터 원본이 있는 데이터 원본 유형에 적합한 데이터를 데이터 서버에서 가져오는 보고서를 작성할 수 있습니다. 웹 기반 기능과 기존 보고 기능을 결합한 광범위한 범위의 보고서를 작성할 수 있습니다. 사용자가 보고서를 열면 예약된 간격으로 또는 요청이 있을 때 데이터를 검색하는 대화형, 테이블 형식 또는 자유 형식 보고서를 만들 수 있습니다. 행렬 보고서에서 중요 시점을 검토할 수 있게 데이터를 요약하고 드릴다운 보고서에 지원 세부 사항을 제공할 수 있습니다. 매개 변수가 있는 보고서를 사용하여 실행 시 제공되는 값을 기반으로 데이터를 필터링할 수 있습니다. 보고서는 데스크톱 형식과 웹 형식으로 렌더링될 수 있습니다. 요청이 있을 때 데이터 조작이나 인쇄에 맞는 원하는 형식으로 보고서를 렌더링하도록 다양한 보기 형식 중에서 선택할 수 있습니다. Reporting Services는 서버 기반 프로그램으로 보고서 저장 및 관리를 중앙 집중화하고, 보고서 및 폴더에 대한 보안 액세스를 제공하고, 보고서 처리 및 배포 방법을 제어하고, 업무에 보고서가 사용되는 방식을 표준화하는 방법을 제공합니다. Reporting Services는 고가용성을 위해 구성할 수 있습니다. 보고서 서버는 단일 서버, 분산 환경 및 클러스터형 구성에 설치할 수 있습니다.

이 항목에서는 보고서 정의와 디자인, 구성과 배포, 액세스와 배달, Reporting Services의 프로그래밍 기능 등의 이점에 대해 설명합니다. Windows 또는 웹 응용 프로그램에 보고서 기능을 포함하려는 개발자는 대체 보고 솔루션으로 ReportViewer 컨트롤을 고려해 볼 수 있습니다. 이 컨트롤에 대한 자세한 내용은 Visual Studio에서 Reporting Services 및 ReportViewer 컨트롤를 참조하십시오.

보고서 기능

  • 관계형, 다차원 및 XML 데이터 원본. SQL Server 및 Analysis Services에서 관계형 및 다차원 데이터를 사용하는 보고서를 만들 수 있습니다. .NET Framework 데이터 공급자를 사용하여 Oracle 및 기타 데이터베이스에서 데이터를 가져올 수도 있습니다. ODBC 및 OLE DB 공급자도 지원됩니다. XML 데이터 처리 확장 프로그램을 사용하면 어떠한 XML 데이터 원본에서도 데이터를 검색할 수 있습니다.
  • 테이블 형식, 행렬, 차트 및 자유 형식 보고서 레이아웃. 열 중심의 데이터에 대한 테이블 형식 보고서, 요약된 데이터에 대한 행렬 보고서, 그래픽 데이터에 대한 차트 보고서, 그 외 모든 데이터에 대한 자유 형식 보고서를 작성할 수 있습니다. 자유 형식 보고서 레이아웃은 나란히 배열된 레이아웃에서 이동, 중첩 또는 배열할 수 있는 컨테이너의 컨트롤과 필드를 묶는 데이터 영역을 기반으로 합니다. 테이블 형식, 행렬 및 차트로 구성된 정보를 단일 보고서에 결합할 수 있습니다.
  • 임시 보고서. 보고서 작성기라는 ClickOnce 응용 프로그램을 사용하여 보고서를 만든 후 보고서 서버에 직접 저장할 수 있습니다. 임시 보고 기능은 보고서 서버에서 다운로드되는 씬 클라이언트를 통해 지원됩니다.
  • 드릴스루 보고서 및 대화형 기능. 관련 보고서 및 지원 세부 정보를 제공하는 보고서 링크를 제공하여 대화형 기능을 추가할 수 있습니다. Microsoft Visual Basic에서 스크립트로 작성한 식을 추가할 수 있습니다.
  • 매개 변수가 있는 보고서. 매개 변수를 추가하여 쿼리를 구체화하거나 데이터 집합을 필터링할 수 있습니다. 동적 매개 변수는 사용자 선택을 기반으로 런타임에 값을 가져옵니다. 한 매개 변수를 선택하면 다른 매개 변수에 대한 값 목록이 작성됩니다.
  • 표시 형식. 보고서를 열 때 또는 보고서를 연 후의 표시 형식을 선택합니다. 웹, 페이지 및 데스크톱 응용 프로그램 형식을 선택할 수 있습니다. 표시 형식에는 HTML, MHTML, PDF, XML, CSV, TIFF 및 Excel이 포함됩니다.
  • 사용자 지정 컨트롤 또는 보고서 항목. 직접 만들거나 타사 공급업체에서 구입한 사용자 지정 컨트롤이나 보고서 항목을 포함시킬 수 있습니다. 사용자 지정 컨트롤을 사용하려면 사용자 지정 보고서 처리 확장 프로그램이 필요합니다.
  • 탐색. 책갈피 및 문서 구조를 추가하여 대형 보고서 내에 탐색 옵션을 제공할 수 있습니다.
  • 집계. 컨트롤 및 식을 사용하여 데이터를 집계하고 요약할 수 있습니다. 집계에는 합계, 평균, 최소, 최대, 개수 및 누계가 있습니다.
  • 그래픽 요소. 이미지 및 외부 콘텐츠가 들어 있는 기타 리소스를 포함하거나 참조할 수 있습니다.

보고서 및 모델 디자인

  • 보고서 디자이너. Business Intelligence Development Studio 내에 호스팅되는 전기능 보고서 제작 응용 프로그램으로 보고서를 만듭니다. 보고서 디자이너를 사용하여 데이터로 작업하고, 레이아웃을 정의하고, 보고서를 미리 보고, 테스트 또는 프로덕션 서버에 보고서를 게시할 수 있습니다. 보고서 디자이너에는 쿼리 작성기, 식 편집기 및 단계별 지침에 따라 보고서를 만들 수 있는 마법사가 포함되어 있습니다. 또한 보고서 디자이너는 쿼리 언어 및 식 언어를 이해하는 전문적인 보고서 디자이너를 위한 고급 보고 기능도 지원합니다.
  • 모델 디자이너. Reporting Services에서 임시 보고 기능을 지원하는 모델을 만듭니다. 기존 스키마나 뷰를 기반으로 모델을 자동으로 생성하고 모델을 보다 구체적으로 정의한 후 보고서 서버에 게시할 수 있습니다.
  • 보고서 작성기. 템플릿 및 미리 구성한 데이터를 사용하여 임시 보고서를 만든 후 보고서 서버에 직접 저장합니다. 보고서 작성기에서 만든 보고서는 다른 보고서와 마찬가지로 액세스, 배포 및 관리할 수 있습니다.

배포 및 관리

  • Reporting Services 구성. 그래픽 사용자 인터페이스를 통해 서비스 계정, 가상 디렉터리, 보고서 서버 데이터베이스, 암호화 키 및 웹 팜 배포를 구성하여 기존 보고서 서버를 배포하고 유지 관리합니다.
  • 보고서 관리자. 데이터 원본, 보고서, 폴더, 리소스 및 보고서 모델에 대한 속성을 설정하여 역할 기반 보안을 구성하고 보고서 서버 내용을 관리합니다. 보고서 실행 및 보고서 기록을 구성하고, 처리 시간 제한을 설정하고, 보류 중이거나 진행 중인 보고서를 모니터링 및 취소하고, 관련된 보고서와는 별도로 데이터 원본 연결 및 일정을 만들고 관리할 수 있습니다.
  • SQL Server Management Studio, SQL Server 구성 관리자, 노출 영역 구성 도구와의 통합. 보고서 서버 관리자는 SQL Server 2005에 제공된 도구를 사용하여 Reporting Services 설치를 관리할 수 있습니다. Management Studio에서 스크립트를 기록한 후 다른 보고서 서버에서 일상적인 유지 관리 작업을 재생할 수 있습니다.
  • 명령줄 유틸리티. 명령줄 유틸리티는 보고서 서버 구성, 키 관리 및 스크립팅된 작업을 지원합니다.
  • 역할 기반 보안. 역할 기반 보안을 사용하여 폴더, 보고서 및 리소스에 대한 액세스를 제어합니다. 보안 설정은 폴더 구조를 통한 상속 방식을 따릅니다. 항목 수준에서 사용자 액세스 권한을 보다 구체적으로 정의할 수 있도록 분기에서 보안을 세분화할 수 있습니다.

보고서 액세스 및 배달 기능

  • 웹 연결을 통해 필요 시 액세스. 브라우저를 사용하여 폴더 계층 구조에서 보고서 및 기타 항목을 찾아 사용할 수 있습니다. 보고서를 웹 브라우저의 즐겨찾기 목록에서 참조하거나 웹 포털에서 연결할 수 있습니다.
  • Sharepoint 웹 파트. Reporting Services에서는 보고서 보기 및 보고서 서버 폴더 탐색을 위한 2개의 웹 파트를 제공합니다. 웹 파트를 Microsoft SharePoint Portal 사이트에 포함시켜 보고서 서버 배포와 쉽게 통합할 수 있습니다.
  • 내 보고서 및 내 구독. 보고서 관리자에서 개인 작업 영역에 보고서 및 구독을 저장하고 관리할 수 있습니다.
  • 전자 메일 또는 파일 공유 배달을 위한 구독. 표준 구독을 통해 보고서 배달을 자동화하고 보고서 프레젠테이션 기본 설정을 지정합니다. 예를 들어 Microsoft Excel에서 보고서를 보려는 경우 구독에서 해당 형식을 지정할 수 있습니다. 렌더링된 보고서를 전자 메일 받은 편지함으로 배달합니다. 보고서를 링크 또는 첨부 파일로 배달할지 여부를 제어하는 배달 옵션을 설정합니다. 렌더링된 보고서를 공유 폴더에 배달합니다. 보고서를 덮어쓰거나 기존 폴더에 추가할지 여부를 제어하는 옵션을 설정합니다.
  • 데이터 기반 구독. 외부 데이터 원본에서 실행할 때 받는 사람 목록과 배달 지침을 생성하는 데이터 기반 구독을 통해 보고서 배포를 자동화합니다. 쿼리 및 열 매핑 정보를 사용하여 많은 사용자의 보고서 출력을 사용자 지정합니다.

프로그래밍 사용 능력 및 확장성

  • RDL(Report Definition Language). RDL은 XML 스키마로 검증된 XML 문법을 사용하여 보고서의 사용 가능한 모든 요소에 대해 설명합니다. 개별 보고서에 대한 보고서 정의는 RDL을 기반으로 하며 실행 시 디자인을 렌더링하는 명령이 들어 있습니다. RDL은 확장 가능합니다. 따라서 기존 RDL 스키마에 없는 요소나 기능 지원을 추가한 다음, 사용자가 만든 기능을 처리하기 위한 사용자 지정 도구와 보고서 렌더링 확장 프로그램을 작성할 수 있습니다.
  • SOAP API. 보고서 서버 웹 서비스를 사용하여 보고서 서버와 보고서 서버 웹 서비스에 프로그래밍 방식으로 액세스합니다.
  • URL 액세스. 매개 변수가 있는 URL 문자열을 통해 보고서 서버 항목에 액세스할 수 있습니다. 보고서 서버에 저장된 모든 보고서 및 항목은 보고서 서버 네임스페이스를 통해 주소를 지정할 수 있습니다.
  • WMI 공급자. Reporting Services에는 보고서 서버 Windows 서비스를 관리하는 데 사용할 수 있는 WMI(Windows Management Instrumentation) 공급자가 있습니다.
  • 확장 가능한 배달, 데이터 처리, 렌더링, 보안 및 보고서 처리. 보고서를 파일 공유, 내부 보관 저장소 또는 내부 응용 프로그램에 라우팅하는 사용자 지정 배달 확장 프로그램을 만들 수 있습니다. 데이터 처리를 확장하여 새 데이터 원본 유형의 데이터를 쿼리, 변환 또는 변형할 수 있습니다. 제품에 제공되지 않은 웹 형식이나 응용 프로그램 형식의 보고서 프레젠테이션을 지원하는 사용자 지정 렌더링 확장 프로그램을 만들 수 있습니다. Windows 인증 모델에 대한 대체 모델을 제공하는 보안 확장 프로그램을 작성 또는 통합할 수 있습니다.

참고 항목

개념

Reporting Services 소개
Reporting Services 구성 요소 개요
Reporting Services 시나리오
Reporting Services 관리

관련 자료

보고서 디자인 및 만들기
Reporting Services Programming
Report Definition Language
게시된 보고서 관리 및 작업

도움말 및 정보

SQL Server 2005 지원 받기