SSRS 자습서: SQL Server Reporting Services란 무엇입니까?
⚡ 스마트 요약
SSRS(SQL Server Reporting Services)는 Microsoft관계형 및 다차원 데이터로부터 형식화된 보고서를 생성하는 서버 기반 도구입니다. 보고서는 보고서 서버에서 렌더링되는 보고서 정의 언어(RDL) 레이아웃을 사용하여 요청 시 또는 정해진 일정에 따라 작성, 관리 및 제공됩니다.

SSRS란 무엇입니까?
SSRS는 SQL Server Reporting Services의 약자입니다. 이 소프트웨어는 데이터, 그래프, 이미지 및 차트 형태의 표가 포함된 서식 있는 보고서를 생성할 수 있도록 해줍니다. 이러한 보고서는 서버에 저장되며 사용자가 정의한 매개변수를 사용하여 언제든지 실행할 수 있습니다. 이 소프트웨어는 다음의 일부입니다. Microsoft SQL Server 서비스 제품군.
보고 서비스 유형
SQL Server 보고 서비스에는 다음 세 가지 유형이 있습니다.
- Microsoft SQL Server 통합 서비스서로 다른 출처의 데이터를 통합합니다.
- Microsoft SQL Server 데이터 분석을 지원하는 분석 서비스.
- Microsoft SQL Server 보고 서비스는 데이터를 시각적으로 보고할 수 있도록 해줍니다.
왜 SSRS인가?
SSRS 도구를 사용하는 주요 이유는 다음과 같습니다.
- SSRS는 Crystal Reports에 비해 향상된 도구입니다.
- 관계형 데이터와 다차원 데이터 모두에 대한 보고서 처리 속도가 향상되었습니다.
- 사용자가 더 나은, 더 정확한 의사결정을 내릴 수 있도록 지원합니다.
- 사용자가 IT 전문가의 개입 없이 정보와 상호 작용할 수 있도록 합니다.
- 이 시스템은 보고서 배포를 위한 웹 기반 연결을 제공하므로 인터넷을 통해 보고서에 액세스할 수 있습니다.
- SSRS는 다양한 형식으로 보고서를 내보낼 수 있도록 지원합니다. SSRS 보고서는 이메일을 통해 전송할 수 있습니다.
- SSRS는 보고서에 대한 접근 권한을 제어하는 데 도움이 되는 다양한 보안 기능을 제공합니다.
SSRS 보고의 예

다양한 임상 시험에 환자를 모집하는 의료 연구 기관의 SSRS 보고서 예를 생각해 보십시오.
연구소 직원들은 환자가 임상 시험 참여에 동의하면 각 환자에 대한 데이터베이스 기록을 생성하고, 병원은 참여에 대한 합의된 가격을 기준으로 제약 회사로부터 비용을 받습니다.
SSRS가 없다면 의료기관은 매주 참여자 수를 포함한 보고서를 제약회사에 수동으로 이메일로 보내야 합니다. 또한 임상시험에 참여한 모든 환자의 세부 정보, 사용된 약물의 수, 그리고 발생한 모든 이상 사례까지 추가해야 합니다. 결과적으로 이러한 데이터를 수집하고 정확한 형식으로 전송하는 데 소요되는 시간은 귀중한 진료 시간을 많이 잡아먹을 수 있습니다.
연구기관이 SSRS 도구를 사용하여 데이터를 기록하면, 미리 정의된 형식으로 필요에 따라 보고서를 생성할 수 있습니다. 제약회사는 SSRS를 통해 클라우드에서 보고서에 접근하여 언제든지 실행하고 임상 현장의 최신 데이터를 확인할 수 있습니다.
SSRS의 특징
- 제공합니다 SOAP (Simple Object Access Protocol) 애플리케이션 및 플러그형 아키텍처.
- 관리형, OLE, ODBC 및 DB 연결에서 데이터를 검색합니다.
- 이 기능을 사용하면 임시 보고서를 생성하고 서버에 저장할 수 있습니다.
- 표 형식, 자유 형식, 차트 등 다양한 형식으로 데이터를 표시합니다.
- 보고서 처리 확장 기능을 사용하여 사용자 지정 컨트롤을 생성합니다.
- 보고서에 그래픽과 이미지를 삽입할 수 있습니다. SharePoint를 사용하여 외부 콘텐츠와도 통합할 수 있습니다.
- 사용자 지정 보고서를 저장하고 관리할 수 있습니다.
- 차트 및 게이지 제어 기능을 사용하면 KPI 데이터를 표시할 수 있습니다.
SSRS 작동 방식
- 보고서 사용자는 데이터를 다루고 데이터에서 인사이트를 얻고자 하는 사람들입니다. 이들은 SSRS 서버에 요청을 보냅니다.
- SSRS 서버는 보고서의 메타데이터를 찾아 데이터 소스에 데이터 요청을 보냅니다.
- 데이터 소스에서 반환된 데이터는 보고서 정의와 병합되어 보고서로 통합됩니다.
- 보고서가 생성되면 클라이언트에 반환됩니다.
SSRS Archi강의
SSRS는 상당히 복잡한 아키텍처를 가지고 있습니다. 보고 서비스 아키텍처에는 개발 도구, 관리 도구 및 보고서 뷰어가 포함됩니다. SSRS의 주요 구성 요소는 다음과 같습니다.
보고서 작성기
클라이언트 컴퓨터에서 실행되는 임시 보고서 게시 도구입니다. 드래그 앤 드롭 방식의 사용자 친화적인 인터페이스를 제공합니다.
보고서 디자이너
보고서 디자이너 도구는 모든 유형의 보고서를 개발하는 데 도움이 됩니다. 이 도구는 게시 도구이며, 다음 위치에 호스팅됩니다. 비주얼 스튜디오 또는 비즈니스 인텔리전스 개발 스튜디오(BIDS).
보고서 관리자
보고서 관리자는 보고서를 검토하여 주어진 요구 사항과 대조하고, 해당 보고서를 기반으로 의사 결정을 내립니다.
보고서 서버
이 서버는 메타데이터 정보를 저장하기 위해 SQL Server 데이터베이스 엔진을 사용합니다.
보고서 서버 데이터베이스
메타데이터, 보고서 정의, 리소스, 보안 설정, 배송 데이터 등을 저장합니다.
데이터 소스
보고 서비스는 관계형 데이터 소스 및 다차원 데이터 소스와 같은 데이터 소스에서 데이터를 검색합니다.
보고 수명주기
모든 조직은 표준 보고 주기를 따르며, 이는 다음과 같이 분류할 수 있습니다.
작성: 이 단계에서 보고서 작성자는 데이터의 레이아웃과 구문을 정의합니다. 사용되는 도구는 SQL Server Development Studio와 SSRS 도구입니다.
관리 : 이 단계에서는 주로 웹사이트에 게시된 보고서를 관리합니다. 보고서 실행에 대한 접근 제어를 고려해야 합니다.
배달: 이 단계에서는 보고서를 고객에게 언제 전달해야 하는지 파악해야 합니다. 전달 방식은 요청 시 또는 미리 정해진 일정에 따라 가능합니다. 또한 보고서를 자동으로 생성하고 고객에게 전송하는 구독 자동화 기능을 추가할 수도 있습니다.
RDL이란 무엇입니까?
보고서 정의 언어(Report Definition Language, RDL)는 보고서의 모든 요소를 XML 문법을 사용하여 기술하며, 이 문법은 XML 스키마에 의해 유효성이 검증됩니다. 개별 보고서의 정의는 RDL을 기반으로 하며, 실행 시 보고서 디자인을 렌더링하기 위한 명령어를 포함합니다.
SSRS 보고서 유형
다음은 SSRS 도구를 사용하여 개발할 수 있는 보고서 유형입니다.
| 보고서 유형 이름 | 세부 |
|---|---|
| 매개변수화된 보고서 | 이 유형의 보고서는 입력 값을 사용하여 보고서 또는 데이터 처리를 완료합니다. |
| 연결된 보고서 | 연결된 보고서는 기존 보고서를 가리키는 포인터를 제공합니다. 이는 기존 보고서에서 파생되며 원래 보고서의 정의를 유지합니다. |
| 스냅샷 보고서 | 스냅샷 보고서에는 특정 시점의 레이아웃 정보와 쿼리 결과가 포함되어 있습니다. |
| 캐시된 보고서 | 캐시된 보고서를 사용하면 처리된 보고서의 사본을 만들 수 있습니다. 이는 처리 요청 횟수와 대용량 보고서 검색 시간을 줄여 성능을 향상시키는 데 사용됩니다. |
| 상세 분석 보고서 | 드릴다운 보고서는 복잡한 정보를 숨기는 데 도움이 됩니다. 사용자는 숨겨진 보고서 항목 사이를 전환하여 표시되는 세부 정보의 수준을 조절할 수 있으며, 보고서에 표시할 수 있는 모든 정보를 가져올 수 있습니다. |
| 드릴스루 보고서 | 드릴스루 보고서는 원본 보고서의 텍스트 상자에 있는 하이퍼링크를 통해 접근할 수 있는 표준 보고서입니다. 이러한 보고서는 자리 표시자 텍스트나 차트와 같은 보고서 항목에 대한 드릴스루 작업의 대상입니다. |
| 하위 보고서 | 이름에서 알 수 있듯이 하위 보고서는 기본 보고서 본문 내에 다른 보고서를 표시하는 보고서입니다. |
SSRS 사용의 장점
- 더 빠르고 저렴합니다.
- 효율적인 보고를 통해 다음 위치에 있는 정보에 접근할 수 있습니다. MS SQL 서버 데이터베이스 or Oracle.
- 값비싼 전문 기술이 필요하지 않습니다.
- 기본 보고서 디자이너는 Visual Studio .NET과 통합되어 있으므로 동일한 환경에서 애플리케이션과 보고서를 만들 수 있습니다.
- 보안은 역할 기반 방식으로 관리되며, 이는 폴더와 보고서에 적용할 수 있습니다.
- 구독 기반 보고서는 사용자에게 자동으로 전송됩니다.
- 관계형 데이터와 큐브 데이터 모두에 대한 보고서 생성 속도가 향상되었습니다.
- 실시간 정보를 제공하여 기업의 의사결정을 더욱 효과적으로 지원합니다.
SSRS 사용의 단점
SSRS의 일부 제한 사항은 다음과 같습니다.
- 인쇄 버튼이 없으므로 인쇄하려면 PDF, Excel, Word 또는 다른 형식으로 내보내야 합니다.
- 모든 보고서에는 사용자가 승인할 수 있는 매개변수가 필요합니다.
- 사용자 정의 코드를 변경하고 표현식을 디버깅하는 것은 어렵습니다.
- 이 기능은 보고서 본문에 페이지 번호나 총 페이지 수를 추가할 수 있도록 허용하지 않습니다.
- 이 기능은 하위 보고서의 값을 기본 보고서로 전달하는 방법을 제공하지 않습니다.
- 페이지 헤더는 새 페이지마다 항상 추가 공간을 만듭니다.

