보고서 모델 관리
Reporting Services의 모델 관리에는 보고서 서버에 모델 추가/삭제, 모델 속성 수정, 모델과 연결된 공유 데이터 원본 관리 등이 포함됩니다. 모델 전체 또는 부분에 대한 액세스를 제어하는 방법은 모델 보안 설정을 참조하십시오. 미리 정의된 공유 데이터 원본에서 모델을 생성하는 방법은 방법: 보고서 관리자를 사용하여 모델 만들기를 참조하십시오.
[!참고]
SQL Server Express with Advanced Services에서는 보고서 모델이 지원되지 않습니다. 이 버전의 기능에 대한 자세한 내용은 SQL Server Express with Advanced Services의 Reporting Services를 참조하십시오.
Reporting Services에서 모델 사용
모델을 효과적으로 관리하려면 모델의 사용 방법을 이해해야 합니다. Reporting Services에서 보고서 모델은 보고서 작성기에서 만들고 수정하는 임시 보고서에 대한 데이터를 설명합니다. 보고서 모델은 다음과 같은 방법으로 사용됩니다.
보고서 작성기에서 보고서 디자인을 위한 데이터 원본으로 사용하거나 보고서 디자이너에서 모델 기반 보고서로 사용
런타임에 데이터를 탐색하기 위한 데이터 원본으로 사용. 보고서 작성기 보고서는 모델을 기반으로 하므로 사용자는 보고서 데이터를 대화형으로 탐색할 때 자동 생성된 보고서를 클릭-방문하여 비선형 탐색 경로의 데이터를 탐색할 수 있습니다.
데이터를 가져오는 쿼리를 실행하기 위한 데이터 원본으로 사용. 타사 클라이언트 응용 프로그램에서는 프로그래밍 방식으로 모델에 액세스하여 모델을 보고서 데이터 원본으로 사용할 수 있습니다.
미리 정의되었거나 자동 생성된 클릭-방문 보고서
모델 기반 보고서를 통한 임시 데이터 탐색은 사용자 관련 데이터를 보여 주는 자동 생성된 클릭-방문 보고서를 통해서만 지원될 수 있습니다. 하지만 자동 생성된 보고서는 특정 방식으로 데이터를 보여 주는 미리 정의된 사용자 지정 보고서로 보완하거나 교체할 수 있습니다.
자동 생성된 클릭-방문 보고서는 사용자가 보고서의 데이터를 탐색할 때 보고서 서버에 의해 신속하게 생성됩니다. 보고서 서버에서는 템플릿을 사용하여 임시 보고서를 만듭니다. 템플릿에는 단일 인스턴스 데이터용 템플릿(예: 특정 고객에 대한 데이터를 표시하기 위한 템플릿)과 다중 인스턴스 데이터용 템플릿(예: 특정 제품에 대한 주문 목록을 표시하기 위한 템플릿)이 있습니다. 템플릿은 수정할 수 없습니다. 그러나 임시 클릭-방문 보고서를 원하는 스타일 및 레이아웃이 있는 미리 정의된 보고서로 교체할 수 있습니다.
미리 정의된 클릭-방문 보고서는 모델의 특정 부분에 매핑하는 사용자 지정 및 게시된 보고서입니다. 미리 정의된 보고서에 매핑된 모델의 일부분으로 이동하면 사용자는 보고서 서버가 생성한 클릭-방문 보고서 대신 사용자 지정 보고서를 보게 됩니다. 미리 정의된 클릭-방문 보고서는 보고서 작성자에 의해 생성되었으므로 보고서 작성기를 통해 사용할 수 있는 모든 보고서 기능을 사용할 수 있습니다. 데이터를 특정 레이아웃으로 표시하려면 사용자 지정 보고서를 만들어야 합니다. 미리 정의된 클릭-방문 보고서는 보고서 작성기에서 만들어야 합니다. 보고서를 만들고 저장한 다음에는 보고서 관리자를 사용하여 이 보고서를 모델의 엔터티와 연결할 수 있습니다.
미리 정의된 보고서에 대한 액세스는 보고서의 역할 할당에 의해 제어됩니다. 사용자에게 명시적 또는 상속된 역할 할당을 통해 액세스가 허용되지 않으면 해당 사용자는 모델 항목에 매핑된 미리 정의된 보고서 대신 임시 보고서를 보게 됩니다.
모델 기반 보고서에서 데이터 탐색
보고서 작성기 보고서는 추가 조회의 시작 지점을 제공합니다. 보고서 디자이너 보고서에서 사용할 수 있는 명시적 드릴스루 및 드릴다운 탐색 경로와는 달리 보고서 작성기 보고서에는 모델에서 제공하는 추가 데이터를 보기 위해 사용할 수 있는 클릭 가능한 데이터 요소가 포함되어 있습니다. 예를 들어 판매, 제품 및 직원 데이터를 설명하는 모델에서 Employee 보고서를 먼저 보기 시작하는 사용자가 해당 보고서를 클릭-방문하여 특정 직원, 제품 및 판매에 대한 임시 보고서를 볼 수 있습니다.
여러 엔터티가 서로 관련되어 있는 경우 클릭-방문 탐색 경로는 기본 엔터티를 나타내는 보고서의 값으로 결정됩니다. 예를 들어 Customer 엔터티, Customer Orders 엔터티 및 Customer Returns 엔터티를 포함하는 모델이 있는 경우를 가정합니다. Customer 보고서에 주문 수 및 반품 수에 대한 필드가 있는 경우 주문 수를 클릭하는 사용자는 주문 목록을 표시하는 보고서로 드릴스루되고 반품 수를 클릭하는 사용자는 반품 목록을 표시하는 보고서로 드릴스루됩니다.
임시 데이터 경로를 이동하는 기능은 모델 항목 보안에 의해 결정됩니다. 예를 들어 고객 주문에 대한 액세스를 제어하려면 모델에서 Customer Order 엔터티의 보안을 설정할 수 있습니다. Customer Order 엔터티를 볼 수 있는 권한이 있는 사용자만 보고서에서 고객 주문 정보를 볼 수 있습니다.
미리 정의된 보고서를 보고서 모델의 엔터티에 매핑하는 방법
보고서 서버에 의해 자동 생성되는 클릭-방문 보고서 대신 사용할 사용자 지정 보고서를 디자인할 수 있습니다. 사용자가 사용자 지정 보고서를 사용할 수 있으려면 먼저 사용자 지정 보고서를 만들고 보고서 서버에 게시한 다음 해당 보고서를 모델의 주 엔터티에 매핑해야 합니다.
사용자 지정 클릭-방문 보고서를 제공하는 경우 보고서의 단일 인스턴스 버전과 여러 인스턴스 버전을 모두 포함해야 합니다. 사용자가 특정 엔터티를 탐색하는 데이터 경로에 따라 단일 인스턴스 보고서가 필요한지, 아니면 다중 인스턴스 보고서가 필요한지가 결정됩니다. 어떤 버전의 보고서가 필요한지 항상 미리 알 수는 없습니다. 다음 단계에 따라 클릭-방문 탐색을 위한 사용자 지정 보고서를 만들 수 있습니다.
보고서 서버에 모델을 생성합니다.
모델을 데이터 원본으로 사용하여 사용자 지정 보고서를 만듭니다.
모델 데이터 원본을 사용하는 보고서를 만들려면 보고서 작성기를 사용합니다. 각 엔터티에 대해 단일 인스턴스 데이터용 보고서와 다중 인스턴스 데이터용 보고서를 만듭니다. 방법은 자습서: 보고서 작성기 클릭 방문 보고서 사용자 지정을 참조하십시오.
보고서를 보고서 서버에 저장합니다.
보고서 관리자를 시작합니다.
모델을 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.
클릭-방문 보고서 페이지에서 사용자 지정 보고서를 지정할 엔터티를 찾습니다. 자세한 내용은 클릭 방문 보고서 페이지(보고서 관리자)을 참조하십시오.
만든 단일 인스턴스 보고서 및 다중 인스턴스 보고서를 선택합니다.
공유 데이터 원본 및 보고서 모델 관리
보고서 모델에서는 SQL Server 2000 이상 데이터베이스 및 SQL Server 2005 Analysis Services 이상 큐브 데이터베이스의 데이터를 사용할 수 있습니다. 데이터베이스에 연결하기 위해 보고서 모델에서는 연결 문자열, 자격 증명 및 데이터 처리 확장 프로그램을 정의하는 공유 데이터 원본을 사용합니다.
각 보고서 모델은 단일 공유 데이터 원본 및 하나의 데이터 원본 뷰와 연결됩니다. 원래 공유 데이터 원본은 모델 디자이너에서 보고서 모델과 함께 생성되지만 보고서 서버에 모델 및 공유 데이터 원본을 게시한 다음 공유 데이터 원본을 개별 항목으로 관리할 수 있습니다.
모델의 공유 데이터 원본을 지정할 때는 자격 증명을 가져오는 방법에 특정 제한 사항이 적용됩니다. 보고서 모델에 데이터를 제공하는 공유 데이터 원본에서 다음을 사용하도록 구성해야 합니다.
저장된 자격 증명
Windows 통합 보안
보고서 모델에 데이터를 제공하는 공유 데이터 원본에 대해서는 입력 정보를 요청하는 자격 증명을 사용하거나 자격 증명을 사용하지 않을 수 없습니다. 자격 증명에 대한 자세한 내용은 보고서 데이터 원본에 대한 자격 증명 및 연결 정보 지정을 참조하십시오.
보고서 서버에 모델 추가
다음과 같은 방법으로 보고서 서버에 모델 파일(.smdl)을 추가할 수 있습니다.
모델을 모델 디자이너에서 보고서 서버로 게시합니다.
모델을 파일 시스템에서 보고서 서버로 업로드합니다.
모델을 보고서 서버로 가져오는 가장 쉬운 방법은 공유 데이터 원본에서 모델을 생성하는 것입니다. 모델 디자이너에서 모델을 게시하거나 파일 시스템에서 .smdl 파일을 업로드할 수도 있습니다.
모든 .smdl 파일을 업로드할 수 있는 것은 아닙니다. 데이터 원본 뷰 정보가 누락된 파일을 업로드하면 오류가 발생합니다. 보고서 서버에 게시되지 않은 .smdl 파일을 업로드하면 데이터 원본 뷰 정보가 누락됩니다. 모델 디자이너에서 게시하기 전에 .smdl 파일과 데이터 원본 뷰는 개별적으로 저장됩니다. 게시하는 동안 데이터 원본 뷰 정보는 .smdl 파일에 병합됩니다. 따라서 보고서 서버에 게시한 다음 보고서 서버에서 파일 시스템으로 저장한 .smdl 파일만 업로드해야 합니다.
모델 게시 및 업로드에 대한 자세한 내용은 보고서 모델 게시 및 폴더에 파일 업로드를 참조하십시오.
모델 및 데이터 원본 삭제
보고서 모델은 보고서 작성기에서 만드는 보고서에 데이터를 제공합니다. 모델을 삭제하면 해당 모델을 기반으로 하는 보고서를 더 이상 열거나 실행하거나 수정할 수 없습니다.
보고서 모델은 보고서에 데이터를 제공하는 관계형 데이터베이스 또는 큐브에 대한 연결 정보를 지정하기 위해 공유 데이터 원본을 사용합니다. 공유 데이터 원본을 삭제하면 모델과 해당 모델을 기반으로 하는 보고서가 손상됩니다.
실수로 공유 데이터 원본을 삭제한 경우에는 보고서 관리자를 사용하여 기본 데이터베이스 또는 큐브를 가리키는 새 데이터 원본을 만든 다음 해당 모델의 일반 속성 페이지에서 새 데이터 원본을 지정할 수 있습니다. 새 공유 데이터 원본 항목은 삭제한 항목과 다른 이름, 자격 증명 또는 연결 문자열 구문을 가질 수 있습니다. 동일한 데이터 원본으로 연결이 확인되면 해당 데이터 원본을 모델과 함께 사용할 수 있습니다.
실수로 삭제한 모델은 다시 만들 수 없습니다. 모델을 실수로 삭제한 경우 해당 모델을 다시 생성한 후 보고서를 다시 만들어 저장한 다음 사용할 임의의 모델 항목 보안을 다시 지정해야 합니다. 단순히 모델을 다시 생성한 다음 기존 보고서에 연결할 수는 없습니다.
모델 및 종속 데이터 원본 이름 바꾸기
보고서 모델을 사용하는 보고서에 영향을 주지 않고 보고서 모델의 이름을 바꿀 수 있습니다. 보고서 가용성에 영향을 주지 않으면서 모델이 사용하는 공유 데이터 원본의 이름을 바꿀 수도 있습니다.
모델 항목 업데이트
SQL Server 관계형 데이터베이스를 기반으로 하는 모델의 경우 모델 디자이너를 사용하여 모델을 수정 및 다시 게시할 수 있습니다. 모델에서 생성된 클릭-방문 보고서를 사용자가 탐색하는 등으로 인해 사용 중인 모델을 다시 게시하면 배포가 진행되는 동안 보고서가 잠깁니다. 모델을 다시 게시하는 동안 모델 처리를 중지하려면 모델에 사용되는 공유 데이터 원본을 해제합니다. 이렇게 하려면 데이터 원본 속성 페이지에서 이 데이터 원본 사용 옵션의 선택을 취소합니다. 게시된 보고서에 사용되는 모델 항목을 삭제하면 사용자는 보고서의 해당 부분에 대해 "모델 항목을 찾을 수 없습니다" 오류를 받습니다.
보고서 관리자를 사용하여 모델 항목 보안 설정을 만들거나 수정할 수 있습니다. 모델 네임스페이스 내에서 모델 항목은 모델 ID 번호로 고유하게 식별됩니다. 모델을 업데이트하면 보고서 서버에서는 업데이트된 모델 버전과 이전에 저장된 모델 버전의 ID 번호를 비교합니다. 일치하는 경우 업데이트된 모델 항목에서 기존 항목의 보안 설정을 가져옵니다. 모델 항목을 보안 설정하기 위해 몇 가지 요구 사항이 있습니다. 자세한 내용은 모델 항목 보안 페이지(보고서 관리자)를 참조하십시오.