포함된 데이터 집합 및 공유 데이터 집합(보고서 작성기 및 SSRS)Embedded and Shared Datasets (Report Builder and SSRS)

보고서에서 데이터 집합은 외부 데이터 원본에 대해 쿼리를 실행할 때 반환되는 보고서 데이터를 나타냅니다.In a report, a dataset represents report data that is returned from running a query on an external data source. 데이터 집합은 외부 데이터 원본에 대한 정보를 포함하는 데이터 연결에 따라 달라집니다.The dataset depends on the data connection that contains information about the external data source. 이때 데이터 자체가 보고서 정의에 포함되지는 않습니다.The data itself is not included in the report definition. 데이터 집합에는 쿼리 명령, 필드 컬렉션, 매개 변수, 필터 및 대/소문자 구분, 데이터 정렬 등의 데이터 옵션이 포함됩니다.The dataset contains a query command, a field collection, parameters, filters, and data options that include case sensitivity and collation. 데이터 집합에는There are two types of datasets:

  • 공유 데이터 집합Shared datasets. 공유 데이터 집합은 보고서 서버에 게시되며 여러 보고서에서 사용할 수 있습니다.A shared dataset is published on a report server and can be used by multiple reports. 공유 데이터 집합은 공유 데이터 원본을 기반으로 해야 합니다.A shared dataset must be based on a shared data source. 공유 데이터 집합은 캐시 새로 고침 계획을 만들어 캐시하고 예약할 수 있습니다.A shared dataset can be cached and scheduled by creating a cache refresh plan.

  • 포함된 데이터 집합Embedded datasets. 포함된 데이터 집합은 단일 보고서에서 정의되고 사용됩니다.Embedded datasets are defined in and used by a single report.

    두 유형 간의 차이점은 연결 문자열이 작성, 저장 및 관리되는 방법입니다.The difference between the two is in how they are created, stored, and managed.

참고

SQL Server Data Tools의 보고서 작성기 및 보고서 디자이너에서 페이지를 매긴 보고서 정의(.rdl) 파일을 만들고 수정할 수 있습니다.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. 각 제작 환경에서는 보고서 및 관련 항목을 만들고, 열고, 저장할 수 있는 여러 방법을 제공합니다.Each authoring environment provides different ways to create, open, and save reports and related items.

공유 데이터 집합Shared Datasets

공유 데이터 집합을 사용하여 둘 이상의 보고서에서 사용할 수 있는 쿼리를 제공할 수 있습니다.Use a shared dataset to provide a query that can be used by more than one report. 공유 데이터 집합은 보고서 서버에 저장되며 보고서나 공유 데이터 원본과는 별도로 관리됩니다.Shared datasets are stored on the report server and managed separately from reports or shared data sources. 예를 들어 보고서 서버 관리자가 향상된 인덱싱이나 기타 쿼리 성능 최적화를 사용하도록 쿼리를 업데이트할 수 있습니다.For example, a report server administrator might update the query to take advantage of improved indexing or other query performance optimization.

가능한 한 공유 데이터 집합을 많이 사용하는 것이 좋습니다.We recommend that you use shared datasets as much as possible. 그러면 쿼리를 최적화하거나 쿼리 결과를 캐시하여 보고서 성능을 향상시킬 수 있습니다.You can optimize a query or cache query results to benefit report performance. 공유 데이터 집합을 사용하면 데이터 액세스 관리가 더 쉬울 뿐만 아니라 보고서 및 보고서에서 액세스하는 데이터 집합을 더욱 안전하고 향상된 성능으로 유지할 수 있습니다.Shared datasets make data access easier to manage, and help to keep reports and the datasets they access more secure and more performant.

보고서 디자이너에서는 보고서 프로젝트의 일부로 공유 데이터 집합을 만들고 이를 보고서 서버에 배포할지 여부를 제어할 수 있습니다.In Report Designer, you can create shared datasets as part of a report project, and control whether to deploy them to a report server. 보고서 서버를 찾을 수 없으며 공유 데이터 집합을 선택하여 보고서에 추가할 수 없습니다.You cannot browse to a report server and select a shared dataset to add to your report.

보고서 작성기에서 다음을 수행할 수 있습니다.In Report Builder, you can do the following:

  1. 공유 데이터 집합을 만들려면 공유 데이터 집합 디자인 뷰를 사용합니다.To create a shared dataset, use Shared Dataset Design View. 이 뷰를 보고서 서버나 SharePoint 사이트에 저장하여 다른 보고서와 공유할 수 있습니다.You can save it to a report server or SharePoint site to share with other reports. 보고서 서버를 찾아 기존의 공유 데이터 집합을 편집할 수도 있습니다.You can also browse to the report server and edit and existing shared dataset. 이 뷰에서는 쿼리를 작성하고 모든 데이터 집합 옵션을 설정할 수 있습니다.In this view, you can build a query and set all dataset options. 자세한 내용은 참조 공유 데이터 집합 디자인 뷰 ( 보고서 작성기 ) .For more information, see Shared Dataset Design View (Report Builder).

  2. 보고서에 공유 데이터 집합을 추가하려면 보고서 디자인 뷰에서 보고서 작성기를 열고To add a shared dataset to your report, open Report Builder in Report Design View. 마법사나 보고서 데이터 창에서 보고서 서버로 이동하고 보고서에 추가할 공유 데이터 집합을 선택합니다.From a wizard or from the Report Data pane, browse to the report server and select the shared dataset to add to your report. 이 뷰에서는 필드를 추가하는 것을 제외하고는 쿼리를 변경할 수 없습니다.In this view, you cannot change the query except to add fields. 다른 데이터 옵션을 무시하고 필터를 추가할 수도 있지만You can override other data options and add filters. 필터를 제거할 수는 없습니다.You cannot remove filters.

  3. 다음 표에서는 보고서 서버의 공유 데이터 집합 정의에 대해 구성할 수 있는 속성과 보고서 정의의 공유 데이터 집합 인스턴스에 대해 구성할 수 있는 속성을 비교합니다.The following table compares the properties that can be configured for the definition of the shared dataset on the report server and the instance of the shared dataset in the report definition.

    속성Property 정의에 대한 구성 정보Configuration Notes for the Definition 인스턴스에 대한 구성 정보Configuration Notes for the Instance
    쿼리 텍스트Query text 쿼리 구성(쿼리를 식으로 정의하는 작업 포함)Configure the query, including defining it as expression. 쿼리를 변경할 수 없음Cannot change the query.
    쿼리 매개 변수Query parameters 보고서 매개 변수를 참조할 수 없음Cannot reference report parameters

    기본값을 포함함Includes default values

    읽기 전용 플래그를 포함함Includes a Read Only flag
    정의에서 읽기 전용으로 표시되지 않은 매개 변수 구성Configure parameters that are not marked Read Only in the definition
    필터Filters 필터 정의Define filters 정의의 일부인 데이터 집합 필터를 보거나 변경할 수 없음Cannot view or change dataset filters that are part of the definition

    추가 필터를 만들 수 없음Can create additional filters
    데이터 원본Data Source 공유 데이터 원본이어야 함Must be a shared data source 공유 데이터 원본을 변경할 수 없음Cannot change the data source
    필드Fields 쿼리 명령의 필드Fields from the query command

    데이터 집합 정의의 일부가 아닌 계산 필드Calculated fields are not part of the dataset definition
    필드를 볼 수 있지만 변경할 수는 없음View fields, but cannot change them

    필드 컬렉션은 보고서에 공유 데이터 집합을 추가할 때의 쿼리를 기반으로 정적입니다.The field collection is static based on the query at the time you added the shared dataset to the report. 업데이트하려면 데이터 집합 속성 대화 상자에서 필드 새로 고침 을 클릭합니다.To update, click Refresh Fields in the Dataset Properties dialog box. 실제 필드 컬렉션은 정의의 현재 쿼리가 반환하는 필드 컬렉션입니다.The actual field collection is whatever the current query in the definition returns.

    계산 필드 추가Add calculated fields
    데이터 집합Dataset 대/소문자 구분과 같은 데이터 옵션Data options such as case sensitivity 인스턴스의 데이터 옵션 무시Override data options in the instance

포함된 데이터 집합Embedded Datasets

외부 데이터 원본에서 하나의 보고서에서만 사용할 데이터를 가져오려는 경우 포함된 데이터 집합을 사용합니다.Use an embedded dataset when you want to get data from an external data source to be used only in one report. 포함된 데이터 집합은 다른 종속성이 없고 여러 보고서에 사용할 필요가 없는 쿼리를 만들려는 경우에 유용합니다.Embedded datasets are useful when you want to create a query that has no other dependencies and that you do not need to use for multiple reports.

포함된 데이터 집합을 만들거나 편집하려면 보고서 데이터 창을 사용합니다.To create or edit an embedded dataset, use the Report Data pane. 데이터 집합을 만든 후에 데이터 집합 속성 대화 상자에서 속성을 구성할 수 있습니다.After you create a dataset, you can configure the properties in the Dataset Properties dialog box.

관련 항목:See Also

포함된 데이터 연결 및 공유 데이터 연결 또는 데이터 원본(보고서 작성기 및 SSRS) Embedded and Shared Data Connections or Data Sources (Report Builder and SSRS)
공유 데이터 집합 또는 포함 된 데이터 집합 ( 만들기 보고서 작성기 및 SSRS ) Create a Shared Dataset or Embedded Dataset (Report Builder and SSRS)
보고서 데이터 집합(SSRS) Report Datasets (SSRS)
데이터 집합 필드 컬렉션 ( 보고서 작성기 및 SSRS ) Dataset Fields Collection (Report Builder and SSRS)
데이터 연결, 데이터 원본 및 보고서 작성기의 연결 문자열 Data Connections, Data Sources, and Connection Strings in Report Builder
데이터 연결, 데이터 원본 및 연결 문자열(보고서 작성기 및 SSRS)Data Connections, Data Sources, and Connection Strings (Report Builder and SSRS)