다음을 통해 공유


데이터 기반 구독 만들기 페이지(보고서 관리자)

데이터 기반 구독 만들기 페이지를 사용하여 구독이 실행될 때마다 구독 정보에 대한 구독자 데이터베이스를 쿼리하는 구독을 작성하거나 수정할 수 있습니다. 데이터 기반 구독은 쿼리 결과를 사용하여 구독을 받는 사람, 배달 설정 및 보고서 매개 변수 값을 확인합니다. 런타임에 보고서 서버는 쿼리를 실행하여 구독 설정에 사용된 값을 가져옵니다. 데이터 기반 구독 만들기 페이지를 사용하여 쿼리를 정의하고 구독 설정에 쿼리 값을 할당할 수 있습니다. 데이터 기반 구독에 지정하는 값과 옵션은 마법사처럼 여러 페이지(총 7페이지)로 나뉩니다.

데이터 기반 구독을 만들려면 구독 데이터를 가져오는 쿼리 또는 명령의 작성 방법을 알아야 합니다. 또한 구독에 사용할 구독자 데이터(예: 구독자 이름 및 전자 메일 주소)를 포함하는 데이터 저장소가 있어야 합니다.

이 페이지는 고급 권한이 있는 사용자가 사용할 수 있습니다. 기본 보안을 사용할 경우 내 보고서 폴더에 있는 보고서에 대해서는 데이터 기반 구독을 사용할 수 없습니다.

이 페이지를 열려면 보고서를 선택하고 페이지 맨 위의 구독 탭을 클릭한 다음 새 데이터 기반 구독을 클릭합니다. 이 단추를 설정하려면 보고서 데이터 원본에서 저장된 자격 증명을 사용해야 합니다.

[!참고]

SQL Server Express with Advanced Services에서는 이 기능을 지원하지 않습니다. 기능 가용성에 대한 자세한 내용은 SQL Server Express with Advanced Services의 Reporting Services를 참조하십시오.

구독 시작(1페이지)

  • 설명
    구독에 대한 설명을 제공합니다. 이 설명은 보고서의 내 구독구독 탭의 구독 목록에 표시됩니다.

  • 받는 사람에게 알림을 보내는 방법 지정
    보고서를 배포하는 데 사용할 배달 확장 프로그램을 선택합니다. 각 구독에는 배달 확장 프로그램을 하나만 사용할 수 있습니다. 사용할 수 있는 옵션은 다음과 같습니다.

    • 보고서를 파일 공유에 배달하려면 보고서 서버 파일 공유를 선택합니다. 보고서는 정적 파일로 배달되며 보고서 서버와의 연결이 끊어집니다. 자세한 내용은 Reporting Services의 파일 공유 배달을 참조하십시오.

    • 보고서를 전자 메일 받은 편지함에 배달하려면 보고서 서버 전자 메일을 선택합니다. 자세한 내용은 Reporting Services의 전자 메일 배달을 참조하십시오.

    • 보고서를 보고서 서버 데이터베이스에 배달하려면 Null 배달 공급자를 선택합니다. 이 옵션에서는 보고서 스냅숏을 만듭니다. 특정 일정으로 사용자별 보고서 또는 매개 변수가 있는 보고서의 스냅숏을 보고서 서버에 미리 로드하려는 경우 이 옵션을 선택합니다. 자세한 내용은 Reporting Services의 보고서 캐싱을 참조하십시오.

  • 받는 사람 정보가 있는 데이터 원본 지정
    데이터 원본 연결을 정의하는 방법을 지정합니다. 필요한 연결 정보를 포함하는 공유 데이터 원본이 있으면 이를 선택할 수 있습니다. 이 구독에서 연결 정보를 직접 지정할 수도 있습니다.

    데이터 원본은 구독자 데이터를 제공합니다. 이 데이터는 직원 이름, 직원 ID, 전자 메일 주소, 내보내기 형식에 대한 기본 설정(예: HTML 또는 PDF) 등으로 구성될 수 있습니다. 보고서 서버 전자 메일 배달 확장 프로그램을 사용할 경우 데이터 원본에 전자 메일 주소가 들어 있어야 합니다.

연결 지정(2페이지)

공유 데이터 원본을 지정한 경우 이 페이지를 사용하여 공유 데이터 원본 항목을 선택합니다. 트리 컨트롤을 사용하여 해당 항목으로 이동해서 선택할 수 있습니다. 이 구독의 연결을 정의할 경우 이 페이지를 사용하여 다음과 같은 옵션을 지정합니다.

  • 연결 유형
    데이터 원본에 사용할 데이터 처리 확장 프로그램을 선택합니다.

  • 연결 문자열
    데이터 원본에 연결하는 데 사용할 연결 문자열을 입력합니다.

  • 연결 방법
    데이터 원본에 연결할 때 사용할 자격 증명을 입력합니다. 자격 증명은 보고서 서버 데이터베이스에 암호화된 값으로 저장됩니다.

    데이터 원본에서 Windows 인증을 사용하는 경우 연결을 지정할 때 Windows 자격 증명으로 사용을 선택합니다.

    사용자 연결을 인증하지 않는 데이터 원본(예: 데이터 원본이 XML 파일인 경우)을 사용하는 경우 자격 증명 필요 없음을 선택합니다. 이 옵션을 사용하려면 먼저 무인 실행 계정을 구성해야 합니다. 자세한 내용은 무인 실행 계정 구성을 참조하십시오.

쿼리 지정(3페이지)

이 페이지를 사용하여 구독자 데이터를 검색하는 쿼리를 입력할 수 있습니다. 최상의 결과를 얻으려면 데이터 기반 구독에 사용하기 전에 먼저 SQL Server Management Studio에서 쿼리를 실행합니다. 그러면 결과를 통해 필요한 정보가 포함되어 있는지 확인할 수 있습니다. 쿼리 결과에 대해 유의해야 할 중요한 점은 다음과 같습니다.

  • 결과 집합의 열은 배달 옵션 및 보고서 매개 변수에 지정할 수 있는 값을 결정합니다. 예를 들어 전자 메일 배달을 위한 데이터 기반 구독을 만드는 경우 전자 메일 주소 열이 있어야 합니다.

  • 결과 집합의 행은 생성되는 보고서 배달의 수를 결정합니다. 10,000개의 행이 있다면 보고서 서버는 10,000개의 알림 및 배달을 생성합니다.

  • 쿼리
    구독의 받는 사람별로 하나의 행을 포함하는 결과 집합을 검색하는 SQL 쿼리 또는 명령을 지정합니다. 다음 페이지에서 결과 집합을 사용하여 데이터 기반 확장 설정을 채웁니다.

  • 제한 시간
    쿼리 제한 시간 값을 지정합니다. 이 값은 쿼리 처리를 완료할 수 있도록 충분히 커야 합니다.

  • 유효성 검사
    쿼리를 확인하려면 유효성 검사를 클릭합니다. 계속하려면 쿼리에서 올바른 결과를 반환해야 합니다. 유효성 검사를 클릭하지 않아도 다음을 클릭하면 쿼리 유효성 검사가 수행됩니다.

배달 옵션 설정(4페이지)

네 번째 페이지에서 배달 확장 프로그램 옵션을 지정합니다. 이 페이지에 표시되는 옵션은 배달 확장 프로그램에서 가져온 것으로, 배달 확장 프로그램에서 이 옵션을 제공하는 방식에 따라 이 페이지에서의 해당 옵션 지정 방식도 상당히 달라질 수 있습니다. 확장 프로그램에 옵션이 설정되지 않은 경우 이 페이지에 옵션이 표시되지 않습니다.

옵션

수행 작업

정적 값 지정

배달 설정에 상수 값을 사용합니다. 일부 배달 확장 프로그램은 선택할 수 있는 정적 값을 제공합니다. 예를 들어 보고서 서버 전자 메일 배달에서는 보고서 포함, 렌더링 형식, 우선 순위링크 포함 등의 값을 제공합니다.

데이터베이스에서 값 가져오기

결과 집합의 값을 사용합니다. 결과 집합의 열은 구독자 데이터 및 보고서 매개 변수 값을 제공하는 데 사용할 수 있습니다.

값 없음

구독의 설정을 생략합니다.

파일 공유 배달을 위한 배달 옵션 설정

파일 공유 배달 확장 프로그램은 사전 구성이 필요 없기 때문에 자주 사용됩니다. 다음 표에서는 파일 공유 배달 확장 프로그램을 사용하는 경우 설정할 수 있는 옵션을 설명합니다.

  • 파일 이름
    보고서의 파일 이름을 지정합니다. 파일 공유 배달 확장 프로그램은 정적 응용 프로그램 파일로 보고서를 공유 폴더로 배달합니다. 대부분의 경우 데이터베이스의 값을 사용하여 파일 이름을 만들어야 합니다. 쓰기 모드를 어떻게 설정하느냐에 따라 정적 값 사용 시 새로운 각 배달이 이전 배달을 덮어쓰게 됩니다.

  • 경로
    네트워크 연결을 통해 액세스할 수 있는 공유 폴더를 지정합니다. 폴더가 액세스 가능한 상태인지 확인하려면 시작 메뉴의 실행을 클릭한 다음 \\; 형식으로 폴더 경로를 입력합니다.

  • 렌더링 형식
    파일의 출력 형식을 지정합니다. 보고서 서버는 보고서 서버에 설치된 렌더링 확장 프로그램의 응용 프로그램 형식으로 파일을 작성할 수 있습니다.

  • 쓰기 모드
    동일한 이름의 파일이 발견된 경우 보고서 서버가 더 새로운 버전으로 파일을 대체할지, 증분할지 또는 배달을 삭제할 것인지 지정합니다.

  • 파일 확장명
    True를 지정하면 선택한 렌더링 형식과 일치하는 파일 확장명이 추가됩니다.

  • 사용자 이름
    공유 폴더에 파일을 추가할 권한이 있는 도메인 사용자 계정을 <domain>\<username> 형식으로 지정합니다.

  • 암호
    계정의 암호를 입력합니다.

매개 변수 설정(5페이지)

보고서에 매개 변수가 포함되어 있으면 보고서에서 사용할 매개 변수 값을 지정해야 합니다. 매개 변수 값은 구독자 데이터 원본에서 가져올 수 있습니다. 예를 들어 매개 변수가 있는 지역 판매 보고서가 지역 코드를 기반으로 하고 있다면 해당 정보가 직원 데이터베이스에 저장되어 있는 경우 각 직원의 지역 정보를 가져올 수 있습니다.

옵션

수행 작업

정적 값 지정

모든 구독자에 대해 동일한 매개 변수를 사용하려면 매개 변수에 상수 값을 사용하십시오. 매개 변수가 다중 값인 경우 목록에서 값을 선택할 수 있습니다.

기본값 사용

일부 보고서에는 모든 또는 일부 매개 변수에 대한 기본값이 포함됩니다. 보고서 매개 변수에 기본값이 있는 경우 이 기본값을 사용하려면 이 확인란을 선택합니다.

데이터베이스에서 값 가져오기

결과 집합의 값을 사용합니다. 결과 집합의 열을 각 구독 인스턴스에서 사용할 데이터 값의 원본으로 선택할 수 있습니다.

트리거 지정(6페이지)

구독 처리를 시작하는 이벤트를 선택합니다.

옵션

수행 작업

보고서 서버에서 보고서 데이터가 업데이트될 때

보고서가 보고서 실행 스냅숏으로 실행되도록 구성된 경우 스냅숏을 새로 고칠 때 구독이 실행되도록 지정할 수 있습니다.

이 구독에 대해 생성된 일정

특정 날짜 및 시간에 구독을 실행합니다.

공유 일정

공유 일정을 통해 제공되는 일정 정보를 사용하여 구독을 실행합니다.

구독 일정 예약(7페이지)

구독 일정을 지정하려면 보고서가 배달되는 빈도를 지정해야 합니다. 첫 번째 옵션 집합은 빈도 범주(시간별, 일별, 주별 등)를 지정합니다. 두 번째 옵션 집합은 처음 선택에 따라 표시됩니다.

  • 매시간
    시간 간격으로 실행되는 일정을 정의합니다.

  • 매일
    선택하는 요일의 특정 시간과 분에 실행되는 일정의 정의합니다. 날짜는 매 <day>, 주중 매일, 매 <number> 등으로 지정할 수 있습니다. 한 가지 방법을 선택하면 다른 날이 선택된 것처럼 보이더라도 다른 방법은 사용할 수 없게 됩니다.

  • 매주
    주별 간격으로 특정 시간과 분에 실행되는 일정을 정의합니다. 간격은 주 전체(예: 격주간)나 주 중 요일로 지정할 수 있습니다.

  • 매월
    월별로 실행되는 일정을 정의합니다. 월에서 패턴에 따른 날짜(예: 매월 마지막 일요일)나 특정 달력 날짜(예: 매월 1일과 15일을 나타내는 1과 15)를 선택할 수 있습니다. 쉼표와 하이픈을 사용하여 여러 날짜와 범위를 지정할 수 있습니다(예: 1, 5, 7-12, 21).

  • 한 번
    한 번만 실행되는 일정을 정의합니다. 일정을 실행할 날짜를 지정하려면 시작 및 끝 날짜 섹션을 사용합니다. 이 일정은 처리되는 즉시 만료됩니다.

  • 시작 및 끝 날짜
    일정이 개시되는 시작 날짜와 일정이 만료되는 끝 날짜를 지정합니다. 일정은 알리지 않고 만료됩니다. 끝 날짜 이후에는 일정이 더 이상 실행되지 않습니다.

구독 저장

구독에 대해 충분한 정보가 있어야 마침 단추를 설정할 수 있습니다. 구독을 완료하려면 마침을 클릭합니다.