다음을 통해 공유


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

SSRS(SQL Server Report Service) 자습서를 사용하여 데이터 기반 구독을 만드는 방법에 대해 알아봅니다. 이 자습서에서는 필터링된 보고서 출력을 생성하고 공유 파일에 저장하는 데이터 기반 구독을 만드는 간단한 예제를 안내합니다.

Reporting Services 데이터 기반 구독을 사용하면 동적 구독자 데이터를 기반으로 보고서 배포를 사용자 지정하고 자동화할 수 있습니다. 다음 시나리오에서 데이터 기반 구독을 사용합니다.

  • 멤버십이 한 배포에서 다음 배포로 변경될 수 있는 큰 수신자 풀에 보고서를 배포합니다. 예를 들어 모든 현재 고객에게 월별 보고서를 이메일로 보냅니다.
  • 미리 정의된 기준에 따라 특정 수신자 그룹에 보고서를 배포합니다. 예를 들어 조직의 모든 영업 관리자에게 영업 성과 보고서를 보냅니다.
  • 예를 들어 .xlsx.pdf 등의 다양한 형식으로 보고서 생성을 자동화합니다.

필수 조건

보고서 서버 관리자가 일반적으로 데이터 기반 구독을 만들고 유지 관리합니다. 데이터 기반 구독을 만드는 단계를 수행하려면 쿼리 작성, 구독자 데이터가 포함된 데이터 원본에 대한 지식, 보고서 서버에서 승격된 권한이 필요합니다.

이 자습서에서는 기본 테이블 보고서 만들기(SSRS 자습서) 자습서에서 만든 판매 주문 보고서와 샘플 데이터베이스 AdventureWorks2022의 데이터를 사용합니다.

이 자습서를 완료하려면 컴퓨터에 다음이 설치되어 있어야 합니다.

  • 데이터 기반 구독을 지원하는 SQL Server 버전 자세한 내용은 SQL Server 2022의 버전 및 지원하는 기능을 참조하세요.

  • 기본 모드에서 보고서 서버를 실행합니다. 자습서에 설명된 사용자 인터페이스는 기본 모드 보고서 서버를 기반으로 합니다. 구독은 SharePoint 모드 보고서 서버에서 지원되지만 사용자 인터페이스는 자습서에 설명된 것과 다릅니다.

  • SQL Server 에이전트 서비스

  • 샘플 보고서에 대한 모든 구독 관리 작업을 포함하는 Reporting Services 역할 할당 이 작업은 데이터 기반 구독을 정의합니다. 컴퓨터의 관리자인 경우 로컬 관리자에 대한 기본 역할 할당은 데이터 기반 구독을 만드는 데 필요한 권한을 제공합니다. 자세한 내용은 기본 모드 보고서 서버에 대한 사용 권한 부여를 참조하세요.

  • 네트워크 연결을 통해 액세스할 수 있는 공유 폴더에 대한 쓰기 권한

자습서에 소요되는 예상 시간: 30분 기본 보고서 자습서를 완료해야 하는 경우 추가로 30분이 걸립니다.

자습서 워크플로

이 자습서는 다음 3개의 단원으로 이루어져 있습니다.

단원 설명
1단원: 샘플 구독자 데이터베이스 만들기 구독자 정보가 포함된 로컬 SQL Server 데이터베이스에 테이블을 만듭니다. 이 정보에는 필터링 및 출력 파일 형식에 사용할 주문 번호가 포함됩니다.
2단원: 보고서 데이터 원본 속성 구성 보고서를 무인 및 일정에 따라 실행하도록 보고서 데이터 원본을 구성합니다. 구독자 데이터에서 제공하는 매개 변수를 포함하도록 보고서 데이터 세트를 수정합니다.
3단원: 데이터 기반 구독 정의 데이터 기반 구독 마법사를 사용하여 데이터 기반 구독을 만듭니다.

프로세스의 기본 워크플로는 다음 다이어그램에 나와 있습니다.

단계 설명
(1) 구독 구성은 원본 보고서, 일정 및 필드 매핑을 구독자 데이터베이스에 설정합니다.
(2) OrderInfo 테이블에는 필터링에 사용할 4개의 주문 번호(파일당 1개)가 포함되어 있습니다. 테이블에는 생성된 보고서의 파일 형식도 포함되어 있습니다.
(3) AdventureWorks2022 데이터베이스의 정보가 필터링되어 보고서에 반환됩니다.
(4) Orderinfo 테이블에 지정된 파일 형식으로 보고서가 생성됩니다.

구독을 만드는 프로세스의 기본 워크플로를 보여 주는 다이어그램