구독 및 배달(Reporting Services)

구독은 특정 시간이나 이벤트에 대한 응답으로 구독에서 지정하는 응용 프로그램 파일 형식으로 보고서를 배달하라는 요청입니다. 요청 시 보고서를 실행하는 대신 구독할 수 있습니다. 요청 시 실행 보고서는 볼 때마다 사용자가 보고서를 선택해야 합니다. 반면 구독을 사용하면 일정을 예약한 다음 보고서 배달을 자동화할 수 있습니다.

구독은 보고서 서버에서 처리되고 서버에 배포된 배달 확장 프로그램을 통해 배포됩니다. 기본적으로 공유 폴더 또는 전자 메일 주소로 보고서를 보내는 구독을 만들 수 있습니다. 보고서 서버가 SharePoint 통합 모드로 구성되어 있는 경우 보고서를 SharePoint 라이브러리로 보낼 수도 있습니다.

구독을 만들려면 보고서가 저장된 자격 증명을 사용해야 합니다. 사용자에게는 보고서를 보고 개별 구독을 만들 수 있는 권한이 있어야 합니다. 또한 보고서 서버에서 예약된 이벤트 및 보고서 배달을 설정해야 합니다. 자세한 내용은 구독 관리(기본 모드)를 참조하십시오.

단일 보고서에 대해 여러 구독을 만들어 구독 옵션을 다양화할 수 있습니다. 예를 들어 서로 다른 매개 변수 값을 지정하여 두 가지 버전의 보고서(예: 서부 지역 판매 보고서 및 동부 지역 판매 보고서)를 생성할 수 있습니다. 그러나 역의 관계는 성립되지 않습니다. 즉 단일 표준 구독을 사용하여 여러 버전의 보고서를 만들 수는 없습니다. 동일한 구독에서 여러 버전의 보고서를 생성하려면 데이터 기반 구독을 사용해야 합니다.

사용자가 만드는 구독마다 배달 옵션을 지정해야 합니다. 배달 옵션은 선택한 배달 확장 프로그램에 의해 결정됩니다. 배달 확장 프로그램은 여러 방식의 배포를 지원하는 모듈입니다. Reporting Services에는 여러 배달 확장 프로그램이 포함되어 있습니다. 타사에서 제공하는 추가 배달 확장 프로그램을 사용할 수도 있습니다.

[!참고]

일부 SQL Server 버전에서는 구독을 사용할 수 없습니다. SQL Server 버전에서 지원하는 기능 목록은 SQL Server 2012 버전에서 지원하는 기능(https://go.microsoft.com/fwlink/?linkid=232473)을 참조하십시오.

항목 내용

  • 구독 시나리오

  • 표준 및 데이터 기반 구독

  • 구독 요구 사항

  • 배달 확장 프로그램

  • 구독 요소

  • 섹션 내용

구독 및 배달 시나리오

다음 표에서는 Reporting Services와 함께 설치되는 구독 및 배달 기능을 사용하기 위한 시나리오에 대해 설명합니다. 개발자인 경우 추가 시나리오를 지원하기 위해 사용자 지정 배달 확장 프로그램을 만들 수 있습니다. 자세한 내용은 배달 확장 프로그램 구현을 참조하십시오.

시나리오

설명

전자 메일 보고서

전자 메일은 개별 사용자 및 그룹에 보고합니다. 배포할 보고서를 받으려면 구독을 만들고 그룹 별칭 또는 전자 메일 별칭을 지정합니다. 런타임에 Reporting Services에서 구독 데이터를 결정하도록 할 수 있습니다. 멤버 목록이 변경된 그룹에 동일한 보고서를 보내려면 쿼리를 사용하여 런타임에 구독 목록을 파생시킵니다.

오프라인으로 보고서 보기

사용자가 구독에서 PDF, Microsoft Excel 또는 웹 보관 형식을 선택할 수 있습니다. 오프라인으로 보고서를 보기 위해서는 이러한 형식을 사용하는 것이 좋습니다. 보관할 보고서는 심야 백업 일정을 지정한 공유 폴더로 직접 보낼 수 있습니다. 브라우저에서 로드하는 데 시간이 오래 걸리는 대용량 보고서는 데스크톱 응용 프로그램에서 볼 수 있는 형식으로 공유 폴더로 보낼 수 있습니다.

캐시 미리 로드

매개 변수가 있는 보고서 인스턴스가 여러 개 있거나 보고서를 볼 사람이 많은 경우 캐시에서 보고서를 미리 로드하여 보고서를 표시하기 위해 걸리는 처리 시간을 줄일 수 있습니다.

데이터 기반 보고서

데이터 기반 구독을 사용하여 런타임에 보고서 출력, 배달 옵션 및 보고서 매개 변수 설정을 사용자 지정합니다. 구독에서는 쿼리를 사용하여 런타임에 데이터 원본의 입력된 값을 가져옵니다. 데이터 기반 구독을 사용하여 구독 처리 시 결정되는 구독자 목록으로 보고서를 보낼 메일 병합 작업을 수행할 수 있습니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

표준 및 데이터 기반 구독

Reporting Services에서는 두 가지 종류의 구독, 즉 표준 구독과 데이터 기반 구독을 지원합니다. 표준 구독은 개별 사용자가 만들어 관리합니다. 표준 구독은 구독 처리 시에 변경되지 않는 정적 값으로 구성됩니다. 각 표준 구독에는 보고서 표시 옵션, 배달 옵션 및 보고서 매개 변수 세트가 하나씩 있습니다.

데이터 기반 구독은 받는 사람, 보고서 매개 변수 또는 응용 프로그램 형식을 지정하는 데 사용되는 값을 제공하는 외부 데이터 원본을 쿼리하여 런타임에 구독 정보를 가져옵니다. 받는 사람 목록이 아주 크거나 받는 사람마다 보고서 출력을 다르게 나타내려는 경우 데이터 기반 구독을 사용할 수 있습니다. 데이터 기반 구독을 사용하려면 쿼리 작성에 대한 전문 지식이 필요하며 매개 변수 사용 방법을 잘 알고 있어야 합니다. 일반적으로 보고서 서버 관리자가 이러한 구독을 만들고 관리합니다. 자세한 내용은 데이터 기반 구독을 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

구독 요구 사항

보고서에 대한 구독을 만들려면 다음과 같은 사전 요구 사항을 충족해야 합니다.

요구 사항

설명

사용 권한

보고서에 대한 액세스 권한이 있어야 합니다. 보고서를 구독하려면 보고서를 볼 사용 권한이 있어야 합니다.

사용자 역할 할당에는 "개별 구독 관리" 태스크가 포함되어야 합니다.

저장된 자격 증명

보고서는 런타임에 데이터를 검색하기 위해 저장된 자격 증명을 사용하거나 자격 증명을 사용하지 말아야 합니다. 현재 사용자의 가장된 자격 증명이나 위임된 자격 증명을 사용하여 외부 데이터 원본에 연결하도록 구성된 보고서는 구독할 수 없습니다. 저장된 자격 증명은 Windows 계정이거나 데이터베이스 사용자 계정일 수 있습니다. 자세한 내용은 보고서 데이터 원본에 대한 자격 증명 및 연결 정보 지정을 참조하십시오.

보고서의 사용자 종속 값

표준 구독의 경우에는 사용자 계정 정보를 필터에 통합하거나 보고서에 표시되는 텍스트로 통합하는 보고서에 대한 구독을 만들 수 있습니다. 보고서에서 사용자 계정 이름은 현재 사용자로 확인되는 User!UserID 식을 통해 지정됩니다. 구독을 만들 때 구독을 만드는 사용자는 현재 사용자로 간주됩니다.

모델 항목 보안 불가

모델에 모델 항목 보안 설정이 포함된 경우 모델을 데이터 원본으로 사용하는 보고서 작성기 보고서를 구독할 수 없습니다. 모델 항목 보안을 사용하는 보고서만 이러한 제한을 받습니다.

매개 변수 값

보고서에서 매개 변수를 사용하는 경우 보고서 자체 또는 정의된 구독에 매개 변수 값을 지정해야 합니다. 보고서에 기본값이 정의된 경우 기본값을 사용하도록 매개 변수 값을 설정할 수 있습니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

배달 확장 프로그램

구독은 배달 확장 프로그램을 사용하여 보고서를 배포하는 방법 및 보고서의 형식을 결정합니다. 사용자는 구독을 만들 때 사용 가능한 배달 확장 프로그램 중 하나를 선택하여 보고서를 배달하는 방법을 결정할 수 있습니다. Reporting Services에는 다음과 같은 배달 확장 프로그램이 포함되어 있습니다. 개발자는 추가 배달 확장 프로그램을 만들어 보고서를 다른 위치로 라우팅할 수 있습니다.

배달 확장 프로그램

설명

Windows 파일 공유

보고서를 정적 응용 프로그램 파일 형식으로 네트워크에서 액세스할 수 있는 공유 폴더로 배달합니다.

전자 메일

알림 또는 보고서를 전자 메일 첨부 파일 또는 URL 링크로 배달합니다.

SharePoint 라이브러리

보고서를 정적 응용 프로그램 파일 형식으로 SharePoint 사이트에서 액세스할 수 있는 SharePoint 라이브러리로 배달합니다. 해당 사이트는 SharePoint 통합 모드에서 실행되는 보고서 서버와 통합되어야 합니다.

Null

Null 배달 공급자는 즉시 볼 수 있는 매개 변수가 있는 보고서와 함께 캐시를 미리 로드하는 데 사용되는 매우 특수화된 배달 확장 프로그램입니다. 이 메서드는 개별 구독의 사용자가 사용할 수 없습니다. Null 배달은 데이터 기반 구독에서 캐시를 미리 로드하여 보고서 서버 성능을 향상시키기 위해 관리자가 사용합니다.

[!참고]

보고서 배달은 Reporting Services 아키텍처의 확장 가능한 부분입니다. 타사 공급업체는 보고서를 다른 위치나 장치로 라우팅하는 사용자 지정 배달 확장 프로그램을 만들 수 있습니다. 사용자 지정 배달 확장 프로그램에 대한 자세한 내용은 배달 확장 프로그램 구현을 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

구독 요소

구독 정의는 다음과 같은 요소로 구성됩니다.

  • 무인 모드로 실행할 수 있는 보고서(저장된 자격 증명을 사용하거나 자격 증명을 사용하지 않는 보고서)에 대한 포인터

  • 배달 방법(예: 전자 메일) 및 배달 모드 설정(예: 전자 메일 주소)

  • 보고서를 특정 형식으로 나타내기 위한 렌더링 확장 프로그램

  • 이벤트로 표시되는 구독 처리 조건

    일반적으로 보고서 실행 조건은 시간을 기반으로 합니다. 예를 들어 UTC 시간으로 화요일 오후 3시마다 특정 보고서를 실행할 수 있습니다. 그러나 보고서가 스냅숏으로 실행되는 경우 스냅숏을 새로 고칠 때마다 구독이 실행되도록 지정할 수 있습니다.

  • 보고서를 실행할 때 사용되는 매개 변수

    매개 변수는 옵션이며 매개 변수 값이 적용되는 보고서에 대해서만 지정됩니다. 구독은 일반적으로 사용자 소유이므로 지정되는 매개 변수 값은 구독에 따라 다릅니다. 예를 들어 각 부서의 영업 관리자는 해당 부서의 데이터를 반환하는 매개 변수를 사용합니다. 모든 매개 변수에는 명시적으로 정의된 값이나 유효한 기본값이 있어야 합니다.

구독 정보는 보고서 서버 데이터베이스에 개별 보고서와 함께 저장됩니다. 구독을 연결된 보고서와 별도로 관리할 수는 없습니다. 설명, 다른 사용자 지정 텍스트 또는 기타 요소를 포함하도록 구독을 확장할 수 없습니다. 구독은 초기에 나열한 항목만 포함할 수 있습니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

섹션 내용

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위로 이동

참고 항목

태스크

데이터 기반 구독 만들기(SSRS 자습서)

개념

일정

Reporting Services 보고서 서버(기본 모드)