공유 데이터 집합 관리Manage Shared Datasets

Reporting ServicesReporting Services에서 공유 데이터 집합은 외부 데이터 원본에 연결되는 공유 데이터 원본에서 데이터를 검색합니다.In Reporting ServicesReporting Services, shared datasets retrieve data from shared data sources that connect to external data sources. 공유 데이터 집합을 사용하면 쿼리를 공유하여 여러 보고서에서 일관성 있는 데이터 집합을 제공할 수 있습니다.A shared dataset provides a way to share a query to help provide a consistent set of data for multiple reports. 데이터 집합 쿼리에는 데이터 집합 매개 변수를 포함할 수 있습니다.The dataset query can include dataset parameters. 처음 사용할 때 또는 일정을 지정하여 특정 매개 변수 조합에 대해 쿼리 결과를 캐시하도록 공유 데이터 집합을 구성할 수 있습니다.You can configure a shared dataset to cache query results for specific parameter combinations on first use or by specifying a schedule. 공유 데이터 집합 캐싱을 보고서 캐싱 및 보고서 데이터 피드와 함께 사용하면 데이터 원본에 대한 액세스를 쉽게 관리할 수 있습니다.You can use shared dataset caching in combination with report caching and report data feeds to help manage access to a data source.

공유 데이터 집합은 포함된 데이터 원본이 아닌 공유 데이터 원본만을 사용합니다.Shared datasets use only shared data sources, not embedded data sources. 공유 데이터 집합은 지원되는 Reporting ServicesReporting Services 데이터 확장 프로그램 또는 보고서 모델에서 모든 데이터 원본을 기반으로 할 수 있습니다.A shared dataset can be based on any data source for a supported Reporting ServicesReporting Services data extension or on a report model.

공유 데이터 집합 만들기 및 사용Creating and Using Shared Datasets

공유 데이터 집합을 만들려면 공유 데이터 집합 정의 파일(.rsd)을 만드는 응용 프로그램을 사용해야 합니다.To create a shared dataset, you must use an application that creates a shared dataset definition file (.rsd). 다음 응용 프로그램 중 하나를 사용하여 공유 데이터 집합을 만들 수 있습니다.You can use one of the following applications to create a shared dataset:

  • 보고서 작성기 공유 데이터 집합 디자인 모드를 사용하여 공유 데이터 집합을 보고서 서버나 SharePoint 사이트에 저장합니다.Report Builder Use shared dataset design mode and save the shared dataset to a report server or SharePoint site.

  • SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) 의 보고서 디자이너 솔루션 탐색기의 공유 데이터 집합 폴더에 공유 데이터 집합을 만듭니다.Report Designer in SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) Create shared datasets under the Shared Dataset folder in Solution Explorer. 공유 데이터 집합을 게시하려면 보고서 서버 또는 SharePoint 사이트에 배포합니다.To publish a shared dataset, deploy it to a report server or SharePoint site.

  • 공유 데이터 집합 정의 파일(.rsd) 업로드 파일을 보고서 서버 또는 SharePoint 사이트로 업로드할 수 있습니다.Upload a shared dataset definition (.rsd) file You can upload a file to the report server or SharePoint site. SharePoint 사이트에On a SharePoint site. 업로드된 파일은 공유 데이터 집합이 캐시되거나 보고서에서 사용되기 전까지는 스키마에 대해 유효성이 검사되지 않습니다.An uploaded file is not validated against the schema until the shared dataset is cached or used in a report.

    공유 데이터 집합 정의에는 쿼리, 기본값을 포함하는 데이터 집합 매개 변수, 대/소문자 구분과 같은 데이터 옵션 및 데이터 집합 필터가 포함됩니다.The shared dataset definition includes a query, dataset parameters including default values, data options such as case sensitivity, and dataset filters. 정의에서 설정하는 값은 공유 데이터 집합이 보고서에 포함될 때마다 사용됩니다.Values that you set in the definition are used whenever the shared dataset is included in a report.

    보고서에서 공유 데이터 집합을 사용하려면 보고서 작성기와 같은 응용 프로그램을 열고 보고서 서버 또는 SharePoint 사이트로 이동하여 공유 데이터 집합을 선택합니다.To use a shared dataset in a report, you open an application such as Report Builder, browse to the report server or SharePoint site, and select the shared dataset. 이렇게 하면 보고서에 공유 데이터 집합의 인스턴스가 추가됩니다.This adds an instance of the shared dataset to the report. 보고서에서 공유 데이터 집합에 대한 쿼리 또는 공유 데이터 원본을 보거나 변경할 수 없습니다.In the report, you cannot view or change the query or the shared data source for the shared dataset. 보고서의 인스턴스에 적용할 일련의 데이터 집합 속성 값을 추가로 지정할 수 있습니다.You can specify an additional set of dataset property values that apply to the instance in the report. 예를 들어 필터를 추가하거나 대/소문자 구분과 같은 데이터 옵션을 변경할 수 있습니다.For example, you can add a filter or change data options such as case sensitivity. 자세한 내용은 msdn.microsoft.com의 보고서 작성기 설명서에서 보고서 포함된 데이터 집합 및 공유 데이터 집합(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Report Embedded Datasets and Shared Datasets (Report Builder and SSRS) in the Report Builder documentation on msdn.microsoft.com.

공유 데이터 집합 관리Managing Shared Datasets

게시된 공유 데이터 집합의 속성을 관리하려면 기본 모드 보고서 서버에 대한 보고서 관리자를 사용하거나 보고서 서버를 SharePoint 통합 모드로 배포한 경우 SharePoint 사이트의 응용 프로그램 페이지를 사용할 수 있습니다.To manage the properties of a published shared dataset, you can use Report Manager for a native mode report server, or application pages on a SharePoint site if you deployed the report server in SharePoint integrated mode. 공유 데이터 집합에서 수행할 수 있는 태스크는 역할 할당, 사이트 수준 및 항목 수준 사용 권한(사용 권한 상속이 적용되는 경우에는 폴더에 대한 사용 권한 포함)에 따라 달라집니다.The tasks that you can perform on a shared dataset depend on your role assignments and on site level and item level permissions, including permissions on the folder if permission inheritance is in effect. 공유 데이터 집합에 대한 항목 수준 보안은 보고서에 대한 항목 수준 보안과 동일한 모델을 사용합니다.Item level security for shared datasets follow the same model as item level security for reports. 자세한 내용은 공유 데이터 집합 항목 보안 설정을 참조하세요.For more information, see Secure Shared Dataset Items.

공유 데이터 집합을 사용하는 보고서나 공유 데이터 집합이 종속되는 공유 데이터 원본과는 별도로 사용할 공유 데이터 원본을 포함하여 공유 데이터 집합 항목의 속성을 관리할 수 있습니다.You can manage the shared dataset item properties, including the shared data source to use, independently from the report that uses the shared dataset or the shared data source that it depends on. 공유 데이터 집합 정의의 일부인 기타 데이터 집합 속성이나 쿼리를 변경하려면 정의를 편집해야 합니다.To change the query or other dataset properties that are part of the shared dataset definition, you must edit the definition.

공유 데이터 집합 항목 속성 관리Manage Shared Dataset Item Properties

다음 표에서는 공유 데이터 집합 항목에 대해 변경할 수 있는 항목 속성을 나열합니다.The following table lists the item properties that you can change for a shared dataset item.

이름 편집Edit Name 공유 데이터 집합의 이름을 변경합니다.Change the name of the shared dataset. 종속 항목에서의 참조는 계속 작동합니다.All references from dependent items will continue to work.
설명 편집Edit Description 공유 데이터 집합에 대한 설명을 변경합니다.Change the description of the shared dataset.
쿼리 실행 제한 시간 편집Edit Query execution time out 쿼리 실행 제한 시간(초)을 설정합니다.Set the query execution timeout in seconds. 0초는 시간 제한이 없음을 의미합니다. 데이터 집합 쿼리 시간이 초과되기 전까지의 시간(초)을 결정합니다. 제한 시간 값을 지정하지 않으려면 0을 사용합니다.Zero (0) seconds means no time out. Determines the number of seconds before the dataset query times out. To specify no timeout value, use 0. 자세한 내용은 보고서 및 공유 데이터 집합 처리에 대한 제한 시간 값 설정(SSRS)를 참조하세요.For more information, see Setting Time-out Values for Report and Shared Dataset Processing (SSRS).
종속 항목 보기View dependent items 게시된 보고서 파트, 공유 데이터 원본 및 보고서와 같은 공유 데이터 집합을 사용하는 항목을 볼 수 있습니다.View the items that use this shared dataset: published report parts, shared data sources, and reports.

다음과 같은 추가 공유 데이터 집합 속성이 자동으로 구성됩니다.The following additional shared dataset properties are automatically configured:

속성Property DescriptionDescription
HasDataSourceCredentialsHasDataSourceCredentials 보고서 서버에 연결된 공유 데이터 원본에 대한 자격 증명이 저장되는지 여부를 지정합니다.Whether the associated shared data source has credentials saved on the report server.
HasUserProfileDependenciesHasUserProfileDependencies 보고서의 쿼리 또는 필터 식에 User 전역 컬렉션에 대한 참조가 있는지 여부를 지정합니다.Whether the report has a reference to the User global collection in its query or in filter expressions.

공유 데이터 집합 정의 보기 또는 변경Viewing or Changing the Shared Dataset Definition

쿼리, 데이터 집합 매개 변수, 기본값, 데이터 집합 필터, 데이터 정렬 및 대/소문자 구분 등의 데이터 옵션을 포함하여 공유 데이터 집합 속성이 공유 데이터 집합 정의에 저장됩니다.Shared dataset properties, including the query, dataset parameters, default values, dataset filters, and data options such as collation and case sensitivity, are saved in the shared dataset definition. 충분한 사용 권한이 있는 경우 정의를 보고 변경할 수 있습니다.If you have sufficient permissions, you can view and change the definition.

공유 데이터 집합 정의를 보거나 변경하려면 공유 데이터 집합 디자인 모드에서 보고서 작성기와 같은 응용 프로그램을 사용하여 공유 데이터 집합을 편집합니다.To view or change the shared dataset definition, edit the shared dataset in an application such as Report Builder in shared dataset design mode. 공유 데이터 집합 정의를 변경한 후에는 서버나 사이트에 정의를 다시 저장합니다.After you make changes, save the shared dataset definition back to the server or site.

XML에서 공유 데이터 집합 정의를 보는 또 다른 방법은 보고서 관리자에서 URL 액세스 구문을 사용하는 것입니다.Another way to view the shared dataset definition in XML is to use URL access syntax in Report Manager. 예를 들어 각 데이터 집합 매개 변수에 대한 기본값을 보려면 다음 URL 액세스 명령을 사용하여 보고서 서버에서 DataSet1이라는 공유 데이터 집합 정의를 표시할 수 있습니다.For example, to view the default values for each dataset parameter, you can use the following URL access command to display a shared dataset definition named DataSet1 from the report server:

http://localhost/reportserver/?/DataSet1&rs:command=GetShareddatasetDefinition  

공유 데이터 집합 정의에 대한 액세스 제어Controlling Access to the Shared Dataset Definition

기본적으로 다음 태스크는 공유 데이터 집합에 대한 작업에 적용됩니다.By default, the following tasks apply to operations on shared datasets.

  • 보고서 보기 공유 데이터 집합 항목 및 항목 속성을 봅니다.View Reports View shared dataset items and item properties.

  • 보고서 사용 공유 데이터 집합의 정의를 읽습니다.Consume Reports Read shared dataset definitions.

  • 보고서 관리 공유 데이터 집합을 만들고 삭제하며 공유 데이터 집합의 속성을 편집합니다.Manage Reports Create and delete shared datasets and edit shared dataset properties.

  • 항목의 보안 설정 공유 데이터 집합에 대한 보안 설정을 보고 수정합니다.Set security on Items View and modify security settings for shared datasets.

    기본 모드 보고서 서버의 데이터 원본 속성에 대한 액세스를 제어하는 태스크 및 사용 권한에 대한 자세한 내용은 공유 데이터 집합 항목 보안 설정을 참조하세요.For more information about which tasks and permissions control access to data source properties on a native mode report server, see Secure Shared Dataset Items.

    SharePoint 라이브러리의 항목에 대한 속성을 보고 편집할 수 있는 권한은 사이트 관리자에 의해 결정됩니다.Permissions to view and edit properties for items in a SharePoint library are determined by the site administrator. 자세한 내용은 보고서 서버 항목에 대한 SharePoint 사이트 및 목록 사용 권한 참조를 참조하세요.For more information, see SharePoint Site and List Permission Reference for Report Server Items.

보고서 서버에서 공유 데이터 집합 속성을 사용하는 방법How to Work with Shared Dataset Properties on a Report Server

다양한 도구를 사용하여 공유 데이터 집합 작업을 할 수 있습니다.You can use a variety of tools to work with shared datasets. 다음 표에서는 접근 방법과 도구를 요약하여 설명하고 추가 지침에 대한 링크를 제공합니다.The following table summarizes the approaches and tools, and provides a link to additional instructions.

태스크Task 도구Tool 링크Link
공유 데이터 집합 추가 또는 공유 데이터 집합 정의 속성 변경Add a shared dataset or change shared dataset definition properties. 보고서 작성기에서 저장Save in Report Builder.

보고서 디자이너에서 배포Deploy in Report Designer.

보고서 관리자에서 .rsd 파일 업로드Upload an .rsd file in Report Manager
msdn.microsoft.com의 보고서 작성기 설명서에서 보고서 포함된 데이터 집합 및 공유 데이터 집합(보고서 작성기 및 SSRS)Report Embedded Datasets and Shared Datasets (Report Builder and SSRS) in the Report Builder documentation on msdn.microsoft.com

파일 업로드 페이지(보고서 관리자)Upload File Page (Report Manager)

공유 데이터 집합을 공유 데이터 집합이 종속되어 있는 공유 데이터 원본보다 먼저 업로드하는 경우 공유 데이터 집합을 공유 데이터 원본에 수동으로 바인딩해야 합니다.If you upload a shared dataset before the shared data source that it depends is published, you must manually bind the shared dataset to the shared data source. 자세한 내용은 msdn.microsoft.com의 일반 속성 페이지, 공유 데이터 집합(보고서 관리자)을 참조하세요.For more information, see General Properties Page, Shared Datasets (Report Manager).
공유 데이터 집합 항목 속성 변경Change shared dataset item properties. 보고서 관리자Report Manager 일반 속성 페이지, 공유 데이터 집합(보고서 관리자)General Properties Page, Shared Datasets (Report Manager)
보고서의 공유 데이터 집합 인스턴스에 대한 추가 공유 데이터 집합 속성 지정Specify additional shared dataset properties for a shared dataset instance in a report. 보고서 작성기 보고서 디자이너Report Builder Report Designer 데이터 집합 속성 대화 상자, 쿼리Dataset Properties Dialog Box, Query
공유 데이터 집합의 다른 공유 데이터 원본에 바인딩Bind to a different shared data source for a shared dataset. 보고서 관리자Report Manager 데이터 원본 선택 페이지(보고서 관리자)Data Source Selection Page (Report Manager)
데이터 집합 매개 변수의 기본값 확인Verify default values for dataset parameters. 보고서 작성기에서 열기 또는 URL 액세스 구문 사용Open in Report Builder or use URL access syntax. 예를 들어For example:

http://localhost/reportserver/?/DataSet1&rs:command=GetShareddatasetDefinition
캐싱 설정Enable caching 보고서 관리자Report Manager 공유 데이터 집합 캐시(SSRS)Cache Shared Datasets (SSRS)

캐싱 페이지, 공유 데이터 집합(보고서 관리자)Caching Page, Shared Datasets (Report Manager)
캐시 새로 고침 계획 만들기 또는 편집Create or edit a cache refresh plan 보고서 관리자Report Manager 캐시 새로 고침 옵션(보고서 관리자)Cache Refresh Options (Report Manager)
공유 데이터 집합 정의 스키마 보기View the shared dataset definition schema. 보고서 관리자Report Manager http://<reportserver>/shareddatasetdefinition.xsd
SharePoint 통합 모드에서 보고서 서버와 SharePoint 사이트 간의 공유 데이터 집합 정의 동기화In SharePoint integrated mode, synchronize the shared dataset definition between the report server and the SharePoint site SharePoint 응용 프로그램 페이지SharePoint application pages 공유 데이터 집합 항목 속성 변경Change shared dataset item properties

캐시 옵션 변경Change cache options

공유 데이터 원본 변경Change the shared data source

공유 데이터 집합과 다른 보고서 서버 항목 비교Comparing Shared Datasets with Other Report Server Items

보고서 서버에서 여러 유형의 항목을 관리할 때 항목과 다른 보고서 서버 항목의 유사성 및 차이점을 이해하는 것이 도움이 됩니다.When you manage multiple types of items on a report server, it helps to understand how items are similar and how they are different from other report server items.

공유 데이터 집합은 다음과 같은 면에서 공유 데이터 원본 및 보고서와 유사합니다.Shared datasets are similar to shared data sources and reports in the following ways:

  • 공유 데이터 원본과 마찬가지로 공유 데이터 집합은 공유 데이터 집합이 사용되는 보고서와는 별도로 관리됩니다.Like shared data sources, shared datasets are managed independently from the reports that they are used in. 보고서 서버에서의 공유 데이터 집합 관리에는 공유 데이터 집합 정의를 편집하지 않고 공유 데이터 집합이 종속되는 공유 데이터 원본을 변경할 수 있는 기능이 포함됩니다.Part of managing a shared dataset on a report server is the ability to change the shared data source that it depends on without editing the shared dataset definition.

  • 보고서와 마찬가지로 공유 데이터 집합도 캐시할 수 있습니다.Like reports, shared datasets can be cached. 데이터 원본에서 필요로 하는 자격 증명은 캐싱 제한 사항을 충족해야 하며 모든 매개 변수에 대해 기본값이 지정되어야 합니다.Credentials that are required by the data source must meet caching restrictions and default values must be specified for every parameter. 자세한 내용은 msdn.microsoft.com의 공유 데이터 집합 캐시(SSRS)을 참조하세요.For more information, see Cache Shared Datasets (SSRS).

  • 보고서와 마찬가지로 처리가 발생할 때마다 보고서 서버 항목의 현재 정의가 사용됩니다.Like reports, each time processing occurs, the current definition of the item on the report server is used. 공유 데이터 집합을 변경하는 경우 해당 항목을 사용하는 각 보고서는 보고서가 처리될 때 보고서 서버에 있는 현재 정의를 사용합니다.If you make changes to a shared dataset, each report that uses it will use the current definition on the report server when the report is processed. 공유 데이터 집합에 대해 캐싱이 설정되어 있는 경우 공유 데이터 집합 정의를 변경하면 이러한 변경 사항은 캐시에 있는 데이터가 만료될 때까지 적용되지 않습니다.If caching is enabled for the shared dataset and you make changes to the shared dataset definition, the changes are not used until data in the cache expires. 캐시 새로 고침 계획을 사용하여 여러 보고서에 대해 일관성 있는 데이터 집합을 제공할 수 있습니다.You can use cache refresh plans to help provide a consistent set of data for multiple reports.

    공유 데이터 집합은 다음과 같은 면에서 게시된 보고서 파트와 차이가 있습니다.Shared datasets are dissimilar to published report parts in the following way:

  • 게시된 보고서 파트와 달리 보고서 서버의 공유 데이터 집합 정의에 대한 변경 사항은 보고서 제작 클라이언트에서 보고서가 열릴 때 업데이트 알림을 트리거하지 않습니다.Unlike published report parts, changes in the shared dataset definition on a report server do not trigger update notifications when the report is opened in a report authoring client. 보고서를 실행하면 보고서 서버의 현재 공유 데이터 집합 정의에서 데이터가 사용됩니다.When you run the report, the data from the current shared dataset definition on the report server is used.

    공유 데이터 집합은 다음과 같은 면에서 구독과 유사합니다.Shared datasets are similar to subscriptions in the following ways:

  • 공유 데이터 집합은 캐싱에 항목별 일정 및 공유 일정을 사용할 수 있습니다.Shared datasets can use item-specific and shared schedules for caching.

  • 공유 데이터 집합은 매개 변수 값 지정에 구독과 동일한 규칙을 사용합니다.Shared datasets follow the same rules for specifying parameter values as subscriptions do.

관련 항목:See Also

보고서 서버 콘텐츠 관리(SSRS 기본 모드) Report Server Content Management (SSRS Native Mode)
기본 모드 보고서 서버에 대한 사용 권한 부여Granting Permissions on a Native Mode Report Server