데이터 기반 구독 만들기 페이지(보고서 관리자)
데이터 기반 구독 만들기 페이지를 사용하여 구독을 받는 사람, 배달 설정 및 보고서 매개 변수 값 지정에 쿼리 결과를 사용하는 구독을 작성하거나 수정할 수 있습니다. 실행할 때 보고서 서버는 쿼리를 실행하여 구독 설정에 사용된 값을 가져옵니다. 이러한 페이지를 사용하여 쿼리를 정의하고 쿼리 값을 구독 설정에 할당할 수 있습니다. 데이터 기반 구독에 지정하는 값과 옵션은 마법사처럼 여러 페이지(총 7페이지)로 나뉩니다.
데이터 기반 구독을 만들려면 구독 데이터를 가져오는 쿼리 또는 명령의 작성 방법을 알아야 합니다. 또한 구독에 사용할 원본 데이터(즉, 구독자의 이름 및 각 구독자와 관련된 배달 설정)를 포함하는 데이터 저장소가 있어야 합니다.
이 페이지는 고급 권한이 있는 사용자가 사용할 수 있습니다. 기본 보안을 사용할 경우 내 보고서 폴더에 있는 보고서에 대해서는 데이터 기반 구독을 사용할 수 없습니다.
이 페이지를 열려면 보고서를 선택하고 페이지 맨 위의 구독 탭을 클릭한 다음 새 데이터 기반 구독을 클릭합니다. 이 단추를 설정하려면 보고서가 저장된 자격 증명을 사용해야 합니다.
[!참고] SQL Server 2005 Express Edition with Advanced Services에서는 이 기능을 지원하지 않습니다. 기능 가용성에 대한 자세한 내용은 SQL Server 2005 Express Edition with Advanced Services의 Reporting Services를 참조하십시오.
구독 시작(1페이지)
- 설명
구독에 대한 설명을 제공합니다. 이 설명은 보고서의 내 구독 및 구독 탭의 구독 목록에 표시됩니다. 또한 Management Studio에서 구독 노드 이름입니다.
받는 사람에게 알림을 보내는 방법 지정
보고서를 배포하는 데 사용할 배달 확장 프로그램을 선택합니다. 각 구독에는 배달 확장 프로그램을 하나만 사용할 수 있습니다. 사용할 수 있는 옵션은 다음과 같습니다.- 보고서 서버 파일 공유 - 보고서를 파일 공유에 배달할 때 사용합니다. 보고서는 정적 파일로 저장됩니다. 자세한 내용은 Reporting Services의 파일 공유 배달을 참조하십시오.
- 보고서 서버 전자 메일 - 보고서를 전자 메일 사서함에 배달할 때 사용합니다. 자세한 내용은 Reporting Services의 전자 메일 배달을 참조하십시오.
- Null 배달 공급자 - 보고서를 보고서 서버 데이터베이스에 배달할 때 사용합니다. 이 옵션에서는 보고서 스냅숏을 만듭니다. 특정 일정으로 사용자별 보고서 또는 매개 변수가 있는 보고서의 스냅숏을 보고서 서버에 미리 로드하려는 경우 이 옵션을 선택합니다. 자세한 내용은 Reporting Services의 보고서 캐싱을 참조하십시오.
받는 사람 정보가 있는 데이터 원본 지정
데이터 원본 연결을 정의하는 방법을 지정합니다. 필요한 연결 정보를 포함하는 공유 데이터 원본이 있으면 이를 선택할 수 있습니다. 이 구독에서 연결 정보를 직접 지정할 수도 있습니다.데이터 원본은 구독자 데이터를 제공합니다. 이 데이터는 직원 이름, 직원 ID, 전자 메일 주소, 내보내기 형식에 대한 기본 설정(예: HTML 또는 PDF) 등으로 구성될 수 있습니다. 보고서 서버 전자 메일 배달 확장 프로그램을 사용할 경우 데이터 원본에 전자 메일 주소가 들어 있어야 합니다.
연결 지정(2페이지)
공유 데이터 원본을 지정한 경우 이 페이지를 사용하여 공유 데이터 원본 항목을 선택합니다. 트리 컨트롤을 사용하여 해당 항목으로 이동해서 선택할 수 있습니다. 이 구독의 연결을 정의할 경우 이 페이지를 사용하여 다음과 같은 옵션을 지정합니다.
- 연결 유형
데이터 원본에 사용할 데이터 처리 확장 프로그램을 선택합니다.
- 연결 문자열
데이터 원본에 연결하는 데 사용할 연결 문자열을 입력합니다.
연결 방법
데이터 원본에 연결할 때 사용할 자격 증명을 입력합니다. 자격 증명은 보고서 서버 데이터베이스에 암호화된 값으로 저장됩니다.데이터 원본에서 Windows 인증을 사용하는 경우 데이터베이스에 연결할 때 Windows 자격 증명으로 사용을 선택합니다.
[!참고] 자격 증명을 사용하지 않을 수도 있지만 사용하는 것이 좋습니다.
쿼리 지정(3페이지)
구독의 받는 사람별로 하나의 행을 포함하는 결과 집합을 검색하는 SQL 쿼리 또는 명령을 지정합니다. 다음 페이지에서 결과 집합을 사용하여 데이터 기반 확장 설정을 채웁니다. 특히 전자 메일 주소와 같은 유용한 값을 포함하는 결과 집합의 열은 구독에 대한 값을 제공하는 데 사용될 수 있습니다.
- 제한 시간
쿼리 제한 시간 값을 지정합니다. 이 값은 쿼리 유효성 검사를 완료할 수 있도록 충분히 커야 합니다.
- 유효성 검사
쿼리를 확인하려면 유효성 검사를 클릭합니다. 계속하려면 쿼리에서 올바른 결과를 반환해야 합니다. 유효성 검사를 클릭하지 않아도 다음을 클릭하면 쿼리 유효성 검사가 수행됩니다.
배달 옵션 설정(4페이지)
네 번째 페이지에서 배달 확장 프로그램 옵션을 지정합니다. 이 페이지에 표시되는 옵션은 배달 확장 프로그램에서 가져온 것으로, 배달 확장 프로그램에서 이 옵션을 제공하는 방식에 따라 이 페이지에서의 해당 옵션 지정 방식도 상당히 달라질 수 있습니다. 확장 프로그램에 옵션이 설정되지 않은 경우 이 페이지에 옵션이 표시되지 않습니다.
옵션 | 수행 작업 |
---|---|
정적 값 지정 |
배달 설정에 상수 값을 사용합니다. 일부 배달 확장 프로그램은 선택할 수 있는 정적 값을 제공합니다. 예를 들어 보고서 서버 전자 메일 배달에서는 보고서 포함, 렌더링 형식, 우선 순위 및 링크 포함 등의 값을 제공합니다. 받는 사람 필드에 정적 값을 지정하는 경우 주의하십시오. |
데이터베이스에서 값 가져오기 |
결과 집합의 값을 사용합니다. 결과 집합의 열을 각 구독 인스턴스에서 사용할 데이터 값의 원본으로 선택할 수 있습니다. |
값 없음 |
구독의 설정을 생략합니다. |
중요: |
---|
전자 메일 배달의 경우 받는 사람 필드, 참조 필드, 숨은 참조 필드 및 회신 필드에 정적 값을 지정하면 예상치 않은 결과가 발생할 수 있습니다. 이 필드에 지정된 받는 사람은 결과 집합의 행마다 배달을 하나씩 받습니다. 결과 집합이 매우 크면 받는 사람의 사서함 용량을 초과할 수 있습니다. 예를 들어 결과 집합에 20개의 행이 있으면 받는 사람 자신의 받은 편지함에 20개의 메시지를 수신합니다. |
매개 변수 설정(5페이지)
보고서에 매개 변수가 포함되어 있으면 보고서에서 사용할 매개 변수 값을 지정해야 합니다. 매개 변수 값은 구독자 데이터 원본에서 가져올 수 있습니다. 예를 들어 매개 변수가 있는 지역 판매 보고서가 지역 코드를 기반으로 하고 있다면 해당 정보가 직원 데이터베이스에 저장되어 있는 경우 각 직원의 지역 정보를 가져올 수 있습니다.
옵션 | 수행 작업 |
---|---|
정적 값 지정 |
모든 구독자에 대해 동일한 매개 변수를 사용하려면 매개 변수에 상수 값을 사용하십시오. 일부 매개 변수는 월, 연도, 제품 범주 등의 선택 가능한 값 목록을 제공합니다. |
데이터베이스에서 값 가져오기 |
결과 집합의 값을 사용합니다. 결과 집합의 열을 각 구독 인스턴스에서 사용할 데이터 값의 원본으로 선택할 수 있습니다. |
트리거 지정(6페이지)
구독을 시작하는 트리거를 선택합니다.
옵션 | 수행 작업 |
---|---|
보고서 서버에서 보고서 데이터가 업데이트될 때 |
보고서가 보고서 실행 스냅숏으로 실행되도록 구성된 경우 스냅숏을 새로 고칠 때 구독을 처리할 수 있습니다. |
이 구독에 대해 생성된 일정 |
특정 날짜 및 시간에 구독을 실행합니다. |
공유 일정 |
공유 일정을 통해 제공되는 일정 정보를 사용하여 구독을 실행합니다. |
구독 일정 예약(7페이지)
구독 일정을 지정하려면 보고서가 배달되는 빈도를 지정해야 합니다. 첫 번째 옵션 집합은 빈도 범주(시간별, 일별, 주별 등)를 지정합니다. 두 번째 옵션 집합은 처음 선택에 따라 표시됩니다.
- 매시간
시간 간격으로 실행되는 일정을 정의합니다.
- 매일
선택하는 요일의 특정 시간과 분에 실행되는 일정의 정의합니다. 날짜는 매 <day>, 주중 매일, 매 <number> 등으로 지정할 수 있습니다. 한 가지 방법을 선택하면 다른 날이 선택된 것처럼 보이더라도 다른 방법은 사용할 수 없게 됩니다.
- 매주
주별 간격으로 특정 시간과 분에 실행되는 일정을 정의합니다. 간격은 주 전체(예: 격주간)나 주 중 요일로 지정할 수 있습니다.
- 매월
월별로 실행되는 일정을 정의합니다. 월에서 패턴에 따른 날짜(예: 매월 마지막 일요일)나 특정 달력 날짜(예: 매월 1일과 15일을 나타내는 1과 15)를 선택할 수 있습니다. 쉼표와 하이픈을 사용하여 여러 날짜와 범위를 지정할 수 있습니다(예: 1, 5, 7-12, 21).
- 한 번
한 번만 실행되는 일정을 정의합니다. 일정을 실행할 날짜를 지정하려면 시작 및 끝 날짜 섹션을 사용합니다. 이 일정은 처리되는 즉시 만료됩니다.
- 시작 및 끝 날짜
일정이 개시되는 시작 날짜와 일정이 만료되는 끝 날짜를 지정합니다. 일정은 알리지 않고 만료됩니다. 끝 날짜 이후에는 일정이 더 이상 실행되지 않습니다.
구독 저장
구독에 대해 충분한 정보가 있어야 마침 단추를 설정할 수 있습니다. 구독을 완료하려면 마침을 클릭합니다.
참고 항목
참조
관련 자료
방법: 보고서 관리자 시작(보고서 관리자)
보고서 관리자
데이터 기반 구독
자습서: 데이터 기반 구독 만들기
자격 증명 및 연결 정보 지정
구독을 통한 보고서 배달