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

데이터 집합은 데이터 연결에서 사용할 데이터를 지정합니다.A dataset specifies the data that you want to use from a data connection. 데이터 집합은 포함된 데이터 원본 또는 보고서 서버의 공유 데이터 원본에 대한 참조로 보고서에 저장된 데이터 연결을 기반으로 합니다.A dataset is based on a data connection that has been saved in the report as an embedded data source or a reference to a shared data source on a report server. 데이터 집합은 필드 집합을 지정하는 쿼리를 포함합니다.The dataset includes a query that specifies a set of fields. 이러한 필드를 디자인 화면으로 끌면 보고서를 실행할 때 실제 데이터를 계산하는 식이 만들어집니다.As you drag these fields to the design surface, you create expressions that evaluate to the actual data when the report runs.

데이터 집합에는There are two types of datasets:

  • 공유 데이터 집합.Shared dataset. 공유 데이터 집합은 보고서 서버에서 정의됩니다.A shared dataset is defined on the report server. 서버로 이동하여 공유 데이터 집합을 만들거나 미리 정의된 데이터 집합을 선택해 보고서에 추가할 수 있습니다.You can browse to the server to create a shared dataset or to select a predefined one to add to your report. 공유 데이터 집합을 사용하여 둘 이상의 보고서에서 사용할 수 있는 쿼리를 제공할 수 있습니다.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.

  • 포함된 데이터 집합.Embedded dataset. 포함된 데이터 집합은 해당 집합을 포함하는 보고서에서만 정의 및 사용됩니다.An embedded dataset is defined in and used by only the report it is embedded in. 외부 데이터 원본에서 하나의 보고서에서만 사용할 데이터를 가져오려는 경우 포함된 데이터 집합을 사용합니다.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.

    데이터 집합에는 매개 변수, 필터 및 문자 구분을 지정하는 데이터 옵션(예: 대/소문자, 일본어 가나, 전자, 악센트, 데이터 정렬 정보)도 포함됩니다.A dataset also includes parameters, filters, and data options that specify character sensitivities, such as case, kana type, width, accent, and collation information.

    rs_DatasetStoryrs_DatasetStory

  1. 보고서 데이터 창의 데이터 집합 포함된 데이터 집합을 만들거나 공유 데이터 집합을 추가한 후 보고서 데이터 창에 데이터 집합이 표시됩니다.Datasets in the Report Data pane A dataset appears in the Report Data pane after you create an embedded dataset or add a shared dataset. 데이터 집합은 데이터 원본을 기반으로 합니다.A dataset is based on a data source.

  2. 쿼리 디자이너 데이터 집합 쿼리를 디자인할 때 데이터 원본 유형과 연결된 쿼리 디자이너가 열립니다.Query Designer When you design a dataset query, the query designer that is associated with the data source type opens.

  3. 쿼리 명령 쿼리 디자이너에서는 쿼리 명령을 손쉽게 작성할 수 있습니다.Query command The query designer helps you build a query command. 명령 구문은 데이터 공급자에 의해 결정됩니다.The command syntax is determined by the data provider.

  4. 데이터 확장 프로그램/데이터 공급자 여러 데이터 액세스 계층을 통해 데이터에 연결할 수 있습니다.Data Extension/Data Provider Connecting to the data can be through multiple data access layers.

  5. 외부 데이터 원본 관계형 데이터베이스, 다차원 데이터베이스, SharePoint 목록, 웹 서비스 또는 보고서 모델에서 데이터를 검색합니다.External data sources Retrieve data from relational databases, multidimensional data bases, SharePoint lists, Web services, or report models.

  6. 쿼리 결과 쿼리를 실행하고 결과 집합 예를 볼 수 있습니다.Query results You can run the query and see an example result set. 쿼리를 실행하려면 디자인 타임 자격 증명이 있어야 합니다.You must have design time credentials to run a query.

  7. 스키마의 메타데이터 데이터 공급자는 쿼리와 별도로 스키마 쿼리 명령을 실행하여 데이터 집합 필드 컬렉션에 대한 메타데이터를 검색합니다.Metadata from schema The data provider runs a schema query command separate from the query to retrieve metadata for the dataset field collection. 예를 들어 Transact-SQLTransact-SQL SELECT 문은 데이터베이스 테이블의 열 이름을 반환합니다.For example, a Transact-SQLTransact-SQL SELECT statement returns the column names for a database table. 데이터 집합 필드 컬렉션을 보려면 보고서 데이터 창을 사용하여 데이터 집합을 확장합니다.Use the Report Data pane to expand the dataset to view the dataset field collection.

    데이터는 미리 정의된 공유 데이터 집합 및 보고서 파트를 사용하여 보고서에 포함될 수도 있습니다.Data can also be included in a report by using predefined shared datasets and report parts. 이러한 항목에는 이미 필요한 데이터 연결 정보가 있습니다.These items already have the data connection information that you need. 자세한 내용은 참조 보고서 데이터 집합 ( Ssrs) 보고서 파트 ( 보고서 작성기 및 SSRS ) .For more information, see Report Datasets (SSRS) and Report Parts (Report Builder and SSRS).

    기본 제공 데이터 원본 유형 및 데이터 확장 프로그램에 대한 자세한 내용은 외부 데이터 원본의 데이터 추가(SSRS)를 참조하세요.For more information about built-in data source types and data extensions, see Add Data from External Data Sources (SSRS).

참고

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.

보고서 데이터 집합 및 쿼리 이해 Understanding Report Datasets and Queries

보고서 데이터 집합에는 외부 데이터 원본에 대해 실행되며 검색할 데이터를 지정하는 쿼리 명령이 들어 있습니다.A report dataset contains a query command that runs on the external data source and specifies what data to retrieve. 쿼리 명령을 작성하려면 외부 데이터 원본용 데이터 확장 프로그램에 연결된 쿼리 디자이너를 사용합니다.To build the query command, you use the query designer that is associated with the data extension for the external data source. 쿼리 디자이너에서 쿼리 명령을 실행하고 결과 집합을 확인할 수 있습니다.In the query designer, you can run the query command and view a result set. 결과 집합은 열 이름이 있으며 각 행에 같은 수의 값이 포함된 사각형 행 집합입니다.The result set is a rectangular row set that has column names and rows with the same number of values in each row. 비정형 계층이라고도 하는 계층적 데이터는 지원되지 않습니다.Hierarchical data, also known as ragged hierarchies, is not supported. 열 이름은 데이터 집합 필드 목록으로 보고서 정의에 저장됩니다.The column names are saved in the report definition as a list of dataset fields.

보고서에 데이터 집합을 추가하고 나서 보고서 데이터 창의 필드 컬렉션에 있는 필드를 끌어 보고서 레이아웃을 디자인하는 데 사용하는 테이블, 차트 및 기타 보고서 항목에 놓을 수 있습니다.After you add datasets to your report, you drag fields from their field collections in the Report Data pane to tables, charts, and other report items that you use to design the report layout. 필드 작업에 대한 자세한 내용은 데이터 집합 필드 컬렉션(보고서 작성기 및 SSRS)를 참조하세요.For more information about working with fields, see Dataset Fields Collection (Report Builder and SSRS).

보고서 데이터 집합의 데이터 이해Understanding Data from a Report Dataset

데이터 확장 프로그램에 따라 보고서 데이터 집합은 다음 데이터 형식으로 구성될 수 있습니다.Depending on the data extension, a report dataset can consist of the following types of data:

  • 데이터베이스 명령, 저장 프로시저 또는 사용자 정의 함수를 실행한 결과로 얻어지는 관계형 데이터베이스의 결과 집합.A result set from a relational database, which can result from running database commands, stored procedures, or user-defined functions. 단일 쿼리를 통해 여러 결과 집합이 검색된 경우 최초의 결과 집합만 처리되며 다른 모든 결과 집합은 무시됩니다.If multiple result sets are retrieved through a single query, only the first result set is processed, and all other result sets are ignored. 예를 들어 텍스트 기반 쿼리 디자이너에서 다음 쿼리를 실행하면 Production.Product 에 대한 결과 집합만 결과 창에 나타납니다.For example, when you run the following query in the text-based query designer, only the result set for Production.Product appears in the result pane:

    SELECT ProductID FROM Production.Product  
    GO  
    SELECT ContactID FROM Person.Contact  
    
  • XMLA(XML for Analysis) 프로토콜을 사용하는 다차원 데이터 원본의 일반 행 집합.A flattened rowset from multidimensional data sources that use the XML for Analysis (XMLA) protocol. 일부 데이터 공급자는 결과 집합에는 표시되지 않지만 보고서에서는 사용할 수 있는 데이터 원본의 추가 셀 및 차원 속성을 제공합니다.Some data providers supply additional cell and dimension properties from the data source that you cannot see in the result set but that are available in your report.

  • XML 요소, 해당 특성 및 자식 요소를 포함하는 XML 데이터 원본의 일반 결과 집합A flattened result set from XML data sources that include XML elements, their attributes, and their child elements.

  • 등록 및 구성된 .NET Framework.NET Framework 데이터 공급자의 결과 집합A result set from any registered and configured .NET Framework.NET Framework data provider.

  • 미리 정의된 엔터티, 엔터티 관계 및 필드를 포함하여 특정 데이터 원본에 대해 디자인된 보고서 모델의 데이터.Data from a report model that has been designed for a specific data source, with predefined entities, entity relationships, and fields. 자세한 내용은 SQL Server 온라인 설명서의 Reporting Services 설명서 에서 “보고서 모델을 데이터 원본으로 사용”을 참조하십시오.For more information, see "Using Report Models as Data Sources" in the Reporting Services documentation in SQL Server Books Online.

    런타임에 보고서가 처리되면 쿼리에 대해 반환된 실제 결과 집합에는 0개 이상의 행이 있을 수 있습니다.When the report is processed at run time, the actual result set returned for a query may have zero or more rows. 또한 데이터 원본에 쿼리에서 정의한 열이 없을 수도 있습니다.It is also possible that the columns defined in the query may be missing from the data source. 데이터 원본의 Null 값은 .NET Framework.NET FrameworkSystem.DBNull.Value로 매핑됩니다.Null values from the data source are mapped to the .NET Framework.NET Framework value System.DBNull.Value.

    데이터 집합 필드에 대한 자세한 내용은 데이터 집합 필드 컬렉션(보고서 작성기 및 SSRS)를 참조하세요.For more information about dataset fields, see Dataset Fields Collection (Report Builder and SSRS).

데이터 집합 쿼리Dataset Query

디자인 타임에 쿼리 디자이너에서 데이터 집합 쿼리를 실행하면 예제 데이터를 보여 주는 데이터 원본의 행 집합이 표시됩니다.When you run a dataset query in a query designer at design time, you see a row set from the data source that shows you example data. 런타임에는 데이터 원본의 데이터가 변경되었으므로 사용자가 보고서를 볼 때 데이터 집합 쿼리에서 다른 값이 생성될 수 있습니다.At run time, when a user views the report, the dataset query may produce different values because the data on the data source has changed. 보고서가 처리될 때마다 새 데이터가 나타날 수 있습니다.Each time the report is processed, new data may appear.

각 데이터 집합을 정의할 때 보고서 작성기는 쿼리를 쉽게 디자인할 수 있도록 데이터 원본 유형에 해당하는 쿼리 디자이너를 엽니다.When you define each dataset, Report Builder opens the query designer that corresponds to the type of data source to help you design queries. 예를 들어 SQL Server 관계형 데이터베이스의 데이터에 대해 쿼리를 정의하려는 경우 테이블/행렬, 차트 및 지도 마법사가 쿼리를 쉽게 빌드할 수 있도록 하는 간단한 그래픽 인터페이스를 열기 때문에 사용자는 데이터 집합에 사용할 필드만 선택하면 됩니다.For example, to define a query for data from a SQL Server relational database, the Table/Matrix, Chart, and Map wizards open a simple graphical interface that helps you build the query; all you need to do is select the fields that you want in your dataset.

쿼리 디자이너에서는 다음과 같은 작업을 할 수 있습니다.In a query designer, you can do the following:

  • 텍스트 기반 쿼리 뷰와 그래픽 기반 쿼리 뷰 사이를 전환합니다.Toggle between graphical and text-based query view. 그래픽 기반 뷰에서는 데이터 원본에 대한 스키마, 테이블, 뷰 및 저장 프로시저를 살펴볼 수 있습니다.Use the graphical to explore schemas, tables, views, and stored procedures on the data source. 텍스트 기반 뷰에서는 기존 쿼리를 입력하거나 붙여넣거나 표시할 수 있습니다. 이 뷰는 보통 그래픽 쿼리 디자이너에서는 표시할 수 없는 복잡한 쿼리에 사용됩니다.Use the text-based view to type, paste, or view an existing query, typically used for a complex query that cannot be displayed in a graphical query designer. 예를 들어 Transact-SQLTransact-SQL 파일(.sql), 보고서 서버의 다른 보고서 또는 파일 공유의 보고서 정의 파일(.rdl)에서 쿼리를 가져올 수 있습니다.For example, you can import a query from a Transact-SQLTransact-SQL (.sql) file, a different report on the report server, or a report definition (.rdl) file from a file share.

  • 쿼리를 실행하여 데이터를 봅니다.Run the query to see data. 쿼리는 결과 집합을 반환합니다.The query returns a result set. 쿼리 집합의 열은 데이터 집합의 필드 컬렉션이 되고The columns in the result set become the collection of fields for the dataset. 결과의 행은 데이터 집합에 대한 데이터가 됩니다.The rows in the result become the data for the dataset. 원하는 열을 모두 가져올 때까지 쿼리로 작업할 수 있습니다.You can work with the query until you get the columns that you want.

  • 보고서에 필요한 데이터만 검색하기 위해 쿼리 매개 변수를 추가합니다.Add query parameters to help retrieve just the data that you want for your report. 쿼리 매개 변수는 일치하는 보고서 매개 변수를 자동으로 생성합니다.Query parameters automatically generate matching report parameters. 보고서 모델 데이터 원본의 경우에는 사용자가 지정하는 필터가 일치하는 보고서 매개 변수를 자동으로 생성합니다.For a report model data source, the filter that you specify automatically generates a matching report parameter. 보고서 매개 변수를 사용하면 보고서를 실행할 때 보고자 하는 보고서 데이터를 지정할 수 있습니다.Report parameters enable users to specify the report data that they want to see when they run the report. 예를 들어 데이터를 보려는 제품 범주를 선택하면 보고서를 실행할 때 해당 제품 범주의 데이터만 보고서에 표시됩니다.For example, the user selects which product categories they want to data for, and when the report runs, data for only those product categories appear in the report.

  • 다른 보고서에서 기존 쿼리를 가져옵니다.Import an existing query from another report.

    쿼리 디자이너는 데이터 원본 유형에 따라 그래픽 모드 또는 텍스트 모드를 제공할 수 있습니다.Query designers can provide a graphical mode or a text mode depending on the data source type. 텍스트 모드를 선택하는 경우에는 데이터 원본에 적합한 쿼리 구문을 사용해야 합니다.If you choose text mode, you must use the appropriate query syntax for the data source.

    보고서 데이터 집합을 정의할 때 쿼리에 데이터 속성을 설정하거나 데이터 공급자가 설정한 기본값을 사용할 수 있습니다.When you define a report dataset, you can set data properties in the query or accept the defaults set by the data provider. 다음 전략 중 하나를 사용하여 이러한 데이터 형식을 변경할 수 있습니다.You can change a data type by using one of the following strategies:

  • 데이터 집합 쿼리를 다시 작성하여 필드를 다른 데이터 형식으로 특별히 변환합니다.Rewrite the dataset query to specifically convert a field to a different data type.

  • 데이터 집합의 필드를 편집하고 사용자 지정 형식을 제공합니다.Edit the field in the dataset and provide a custom format.

  • 데이터베이스 필드를 기반으로 새 사용자 지정 필드를 만들고 사용자 지정 형식을 제공합니다.Create a new custom field based on a database field and provide a custom format.

    자세한 내용은 데이터 집합 필드 컬렉션(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Dataset Fields Collection (Report Builder and SSRS).

데이터 집합에 대한 기존 쿼리 가져오기Importing Existing Queries for a Dataset

데이터 집합을 만드는 경우 새로운 쿼리를 만들거나 파일 또는 다른 보고서에서 기존 쿼리를 가져올 수 있습니다.When you create a dataset, you can create a new query or you can import an existing query from a file or from another report. 다른 보고서에서 쿼리를 가져오는 경우 보고서의 데이터 집합 목록에서 가져올 쿼리를 선택할 수 있습니다.When you import a query from another report, you can choose which query to import from the list of datasets in the report.

.sql 및 .rdl 파일 유형만 지원됩니다.Only the .sql and .rdl file types are supported. MDX(Multidimensional Expression) 쿼리, DMX(데이터 마이닝 예측) 쿼리 및 모델 쿼리(SMQL)는 연결된 쿼리 디자이너에서만 생성할 수 있습니다.Multidimensional Expression (MDX) queries, Data Mining Prediction (DMX) queries, and model queries (SMQL) can only be generated by the associated the query designer.

공유 데이터 집합과 포함된 데이터 집합 비교 및 만들기 Comparing and Creating Shared Datasets and Embedded Datasets

포함된 데이터 집합은 보고서 또는 게시된 보고서 파트에서 정의됩니다.An embedded dataset is defined in a report or in a published report part. 포함된 데이터 집합을 변경하면 해당 보고서 또는 보고서 파트에만 영향을 줍니다.Changes made to an embedded dataset affect only that report or that report part.

공유 데이터 집합은 보고서 서버 또는 SharePoint 사이트에서 정의되고, 공유 데이터 원본을 기반으로 하며, 여러 보고서 및 보고서 파트에서 사용할 수 있습니다.A shared dataset is defined on a report server or SharePoint site, is based on a shared data source, and can be used by multiple reports and report parts. 공유 데이터 집합 정의를 변경하면 해당 집합을 사용하는 모든 보고서 및 보고서 파트에 영향을 줍니다.Changes made to a shared dataset definition affect all reports and all report parts that use it.

공유 데이터 집합을 보고서에 추가하면 데이터 집합 필드 컬렉션이 보고서 서버의 현재 정의로 업데이트됩니다.When you add a shared dataset to a report, the dataset field collection is updated to the current definition on the report server. 보고서 서버에서 정의가 변경되어도 업데이트 알림은 받지 않습니다.You do not receive update notifications when changes are made on the report server. 필드 컬렉션의 로컬 복사본을 보고서 서버에서 공유 데이터 집합 정의에 적용된 변경 내용과 동기화하려면 로컬 필드 컬렉션을 새로 고쳐야 합니다.To synchronize a local copy of the field collection with changes made to the shared dataset definition on the report server, you must refresh the local field collection. 자세한 내용은 보고서 데이터 창에서 필드 추가, 편집, 새로 고침(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Add, Edit, Refresh Fields in the Report Data Pane (Report Builder and SSRS).

게시된 보고서 항목에는 해당 항목이 종속되는 포함된 데이터 집합 및 공유 데이터 집합이 포함됩니다.Published report items contain the embedded and shared datasets that they depend on. 자세한 내용은 보고서 작성기의 보고서 파트 및 데이터 집합을 참조하세요.For more information, see Report Parts and Datasets in Report Builder.

포함된 데이터 원본과 공유 데이터 원본은 작성, 저장 및 관리되는 방법이 다릅니다.The difference between the embedded and shared data sources is in how they are created, stored, and managed. 다음 표에는 포함된 데이터 원본과 공유 데이터 원본의 차이점이 요약되어 있습니다.The following table summarizes the differences between embedded and shared data sources:

DescriptionDescription 포함된Embedded

데이터 원본Data Source
SharedShared

데이터 원본Data Source
데이터 연결이 보고서 정의에 포함되어 있습니다.Data connection is embedded in the report definition. 사용 가능한Available
보고서 서버의 데이터 연결에 대한 포인터가 보고서 정의에 포함되어 있습니다.Pointer to the data connection on the report server is embedded in the report definition. 사용 가능한Available
보고서 서버에서 관리됩니다.Managed on the report server 사용 가능한Available 사용 가능한Available
공유 데이터 집합에 필요합니다.Required for shared datasets 사용 가능한Available
구성 요소에 필요합니다.Required for components 사용 가능한Available

보고서 디자이너에서는 보고서 프로젝트의 일부로 공유 데이터 집합을 만들고 이를 보고서 서버에 배포할지 여부를 제어할 수 있습니다.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:

  • 공유 데이터 집합을 만들려면 공유 데이터 집합 디자인 뷰를 사용합니다.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).

  • 보고서에 공유 데이터 집합을 추가하려면 보고서 디자인 뷰에서 보고서 작성기를 열고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.

    다음 표에서는 보고서 서버의 공유 데이터 집합 정의에 대해 구성할 수 있는 속성과 보고서 정의의 공유 데이터 집합 인스턴스에 대해 구성할 수 있는 속성을 비교합니다.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

데이터 집합을 만드는 방법은 SQL Server 온라인 설명서의 Reporting Services 설명서에서 공유 데이터 집합 또는 포함된 데이터 집합 만들기(보고서 작성기 및 SSRS)Reporting Services 도구를 참조하세요.For more information about creating datasets, see Create a Shared Dataset or Embedded Dataset (Report Builder and SSRS) and Reporting Services Tools in the Reporting Services documentation in SQL Server Books Online.

데이터 집합의 데이터 필터링, 정렬 및 그룹화 Filtering, Sorting, and Grouping Data in a Dataset

데이터 집합의 데이터는 외부 데이터 원본에 대해 쿼리 명령을 실행한 결과로 반환되는 생성됩니다.Data in a dataset comes from running a query command on an external data source. 데이터 확장 프로그램의 쿼리 명령 구문에 따라 데이터 정렬 또는 그룹화 가능 여부가 결정됩니다.The query command syntax for a data extension determines whether data can be sorted or grouped. 보고서에서 데이터를 검색하기 전에 쿼리에서 정렬 및 그룹화가 수행됩니다.Sorting and grouping takes place in the query before the data is retrieved for a report. 필터링은 보고서에서 데이터를 검색한 후에 수행됩니다.Filtering takes place after the data is retrieved for a report.

자세한 내용은 데이터 필터링, 그룹화 및 정렬(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

데이터 집합에서 데이터 필터링Filtering Data in a Dataset

필터는 보고서에서 데이터 정의의 일부입니다.Filters are part of the dataset definition in a report. 데이터 집합 필터를 사용해 데이터 집합에서 보고서에 포함할 데이터를 지정합니다.Use dataset filters to specify what data from a dataset to include in a report. 데이터 집합에 대해 필터를 지정하면 해당 데이터 집합을 기반으로 하는 모든 데이터 영역에 데이터 집합 필터로 걸러진 데이터만 표시됩니다.When you specify filters on a dataset, all data regions that are based on the dataset display only data that passes through the dataset filters.

필터는 공유 데이터 집합 정의의 일부입니다.Filters are part of a shared dataset definition. 공유 데이터 집합 필터는 공유 데이터 집합이 포함된 모든 보고서에 적용됩니다.Shared dataset filters affect all reports that include the shared dataset. 공유 데이터 집합을 보고서에 추가한 후에 또는 종속 공유 데이터 집합이 있는 구성 요소를 추가한 후에 데이터 집합 필터를 추가로 더 수 있습니다.After you add a shared dataset to your report, or after you add a component with a dependent shared dataset, you can create additional dataset filters. 사용자가 만드는 필터는 자신의 보고서에만 사용되며 보고서 서버에 있는 공유 데이터 집합 정의에는 포함되지 않습니다.Filters that you create are used only in your report, they are not part of the shared dataset definition on the report server.

데이터 영역 또는 데이터 영역 그룹에 대한 필터를 더 설정할 수 있습니다.You can set additional filters on a data region or a data region group. 또한 사용자가 보고서에 표시할 데이터를 선택할 수 있도록 매개 변수 및 필터 조합을 사용할 수도 있습니다.You can also use a combination of parameters and filters enable users to choose the data that they want to see in a report. 자세한 내용은 보고서 매개 변수(보고서 작성기 및 보고서 디자이너)를 참조하세요.For more information, see Report Parameters (Report Builder and Report Designer).

데이터 집합에서 데이터 정렬Sorting Data in a Dataset

데이터 집합에서 데이터의 순서는 외부 데이터 원본에서 검색되는 순서입니다.In a dataset, the order of the data is the order that it is retrieved from the external data source. 이 순서는 쿼리 디자이너에서 쿼리를 실행할 때 표시되는 순서와도 같습니다.This is the same order that you see when you run the query in the query designer. 쿼리 명령 구문에서 정렬을 지원하는 경우 쿼리를 편집하여 데이터가 보고서 데이터로 반환되기 전에 원본에서 데이터를 정렬할 수 있습니다.If the query-command syntax supports sorting, you can edit the query to sort the data at the source, before it is returned as report data. 예를 들어 Transact-SQLTransact-SQL 쿼리의 경우 ORDER BY 문이 정렬 순서를 제어합니다.For example, for a Transact-SQLTransact-SQL query, the ORDER BY statement controls the sort order.

데이터가 보고서로 반환된 후에 정렬하려면 데이터 영역 및 데이터 영역 그룹에 대해 정렬 식을 정의합니다.To sort data after it is returned to the report, define sort expressions on data regions and data region groups. 자세한 내용은 참조는 특정 유형의 데이터 영역에 대 한 항목 예를 들어 테이블, 행렬 및 목록 ( 보고서 작성기 및 SSRS ) .For more information, see the topic for the specific type of data region, for example, Tables, Matrices, and Lists (Report Builder and SSRS).

또한 사용자가 보고서의 데이터 정렬 순서를 선택할 수 있도록 매개 변수 및 정렬 식 조합을 사용할 수도 있습니다.You can also use a combination of parameters and sort expressions to enable users to choose the sort order for data in a report. 자세한 내용은 보고서 매개 변수(보고서 작성기 및 보고서 디자이너)를 참조하세요.For more information, see Report Parameters (Report Builder and Report Designer).

데이터 집합의 데이터 그룹화Grouping Data in a Dataset

데이터 집합의 데이터는 그룹화할 수 없습니다.You cannot group data in a dataset. 데이터 집합의 데이터를 집계하려면 데이터가 보고서에 대해 반환되기 전에 집계를 계산하도록 쿼리 명령을 편집할 수 있습니다.To aggregate data in a dataset, you can edit the query command to calculate aggregates before the data is retrieved for a report. 이를 서버 집계라고 합니다.These are known as server aggregates. 식에서 이러한 값을 미리 계산된 집계로 식별하려면 Aggregate 함수를 사용합니다.In expressions, to identify these values as precalculated aggregates, use the Aggregate function. 자세한 내용은 집계 함수(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Aggregate Function (Report Builder and SSRS).

매개 변수 및 데이터 집합 사용 Using Parameters and Datasets

쿼리 변수가 들어 있는 포함된 데이터 집합 쿼리의 경우 쿼리 매개 변수 및 그에 해당하는 보고서 매개 변수가 자동으로 만들어집니다.For an embedded dataset query that contains query variables, query parameters and corresponding report parameters are automatically created. 보고서를 실행하면 보고서 매개 변수의 값이 데이터 집합 쿼리 매개 변수에 연결됩니다.When the report runs, the value of the report parameter is linked to the dataset query parameter. 이러한 방식으로 외부 데이터 원본에 대해 실행되는 쿼리 명령은 보고서 매개 변수에 대해 지정되는 값을 포함합니다.In this way, the query command that runs on the external data source includes the values that are specified for report parameters. 보고서 매개 변수를 사용하면 보고서에 표시할 데이터를 선택할 수 있습니다.Report parameters enable a user to help choose the data that they want to see in the report. 쿼리 매개 변수 및 보고서 매개 변수에서 연결 된 방법을 볼 수는 데이터 집합 속성 대화 상자, 매개 변수 사용 ( 보고서 작성기 ) 페이지.You can view how query parameters and report parameters are linked in the Dataset Properties Dialog Box, Parameters (Report Builder) page.

공유 데이터 집합의 경우 쿼리 매개 변수는 보고서 서버에서 보고서와 독립적으로 관리할 수 있는 공유 데이터 집합 정의의 일부분입니다.For a shared dataset, query parameters are part of the shared dataset definition that can be managed on the report server independently from a report. 다음 목록에서는 쿼리 매개 변수 값 지원에 대해 설명합니다.The following list describes support for query parameter values:

  • 식을 기반으로 할 수 있습니다.Can be expression based.

  • 기본값을 포함할 수 있습니다.Can include default values.

  • 읽기 전용으로 설정할 수 있습니다.Can be set to read-only. 읽기 전용 매개 변수는 보고서의 공유 데이터 집합 인스턴스에서 변경할 수 없습니다.Read-only parameters cannot be changed in an instance of the shared dataset in a report.

  • 보고서 매개 변수를 나타내는 기본 제공 컬렉션 매개 변수에 대한 참조는 포함할 수 없습니다.Cannot include references to the built-in collection Parameters, which represents report parameters.

    데이터 집합 디자인 모드에서 공유 데이터 집합에 대 한 쿼리 매개 변수 값을 구성 하려면를 찾아 보고서 서버에서 공유 데이터 집합 열기 고 옵션을 설정 하 고 데이터 집합 속성 대화 상자, 매개 변수 사용 ( 보고서 작성기 ) 페이지.To configure query parameter values for a shared dataset, in dataset design mode, browse to and open a shared dataset from the report server, and set options on the Dataset Properties Dialog Box, Parameters (Report Builder) page. 자세한 내용은 공유 데이터 집합 또는 포함된 데이터 집합 만들기(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Create a Shared Dataset or Embedded Dataset (Report Builder and SSRS).

    Analysis ServicesAnalysis Services같은 다차원 데이터 원본의 경우에는 그래픽 쿼리 디자이너를 사용하면 쿼리 필터를 지정하고 해당하는 쿼리 매개 변수를 만드는 옵션을 선택할 수 있습니다.For some multidimensional data sources, such as Analysis ServicesAnalysis Services, the graphical query designer enables you to specify query filters and select an option to create a corresponding query parameter. 매개 변수 옵션을 선택하면 데이터 확장 프로그램이 별도의 보고서 데이터 집합을 자동으로 만들어 해당 매개 변수의 드롭다운 목록에 사용 가능한 값을 제공합니다.When you select the parameter option, the data extension automatically creates a separate report dataset to provide available values for a drop-down list for that parameter. 기본적으로 이러한 숨겨진 데이터 집합은 보고서 데이터 창에 나타나지 않습니다.By default, these hidden datasets do not appear in the Report Data pane.

    쿼리 매개 변수에 연결된 보고서 매개 변수를 사용하면 데이터가 외부 데이터 원본에서 반환되기 전에 데이터를 필터링할 수 있습니다.Report parameters that are linked to query parameters help filter data before the data is returned from the external data source. 또한 보고서 정의의 일부분인 필터를 만들어 보고서에서 데이터를 필터링할 수도 있습니다.You can also filter data in the report by creating filters that are part of the report definition. 자세한 내용은 데이터 필터링, 그룹화 및 정렬(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

숨겨진 데이터 집합 표시Displaying Hidden Datasets

일부 다차원 데이터 원본에 대해 매개 변수가 있는 쿼리를 작성할 때 해당 매개 변수에 대해 올바른 값을 제공하는 데이터 집합이 자동으로 만들어집니다.When you create a parameterized query for some multidimensional data sources, datasets that provide valid values for the parameter are automatically created. 일부 쿼리 디자이너에서는 필터를 지정한 다음 매개 변수 만들기 옵션을 선택하여 이 작업을 수행합니다.On some query designers, you do this by specifying filters and then selecting the option to create parameters. 기본적으로 이러한 데이터 집합은 보고서 데이터 창에 나타나지 않지만 표시할 수는 있습니다.By default, these datasets do not appear in the Report Data pane, but they can be displayed. 자세한 내용은 다차원 데이터의 매개 변수 값에 대해 숨겨진 데이터 집합 표시(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Show Hidden Datasets for Parameter Values for Multidimensional Data (Report Builder and SSRS).

지도 및 데이터 집합 사용 Using Maps and Datasets

보고서에 지도를 포함하는 경우에는 공간 데이터를 제공해야 합니다.If you include a map in your report, you must provide spatial data. 공간 데이터는 보고서 데이터 집합, 지도 갤러리의 지도 또는 ESRI 셰이프 파일에서 가져올 수 있습니다.Spatial data can come from a report dataset, from a map in the map gallery, or from ESRI Shapefiles. 보고서 또는 ESRI 셰이프 파일에서 가져온 공간 데이터는 보고서 데이터 창에 데이터 집합으로 표시되지 않습니다.Spatial data from a report or from an ESRI Shapefile does not appear as a dataset in the Report Data pane. 자세한 내용은 지도(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Maps (Report Builder and SSRS).

여러 데이터 집합의 데이터 표시 Displaying Data from Multiple Datasets

보고서에는 일반적으로 두 개 이상의 데이터 집합이 포함되어 있습니다.A report typically has more than one dataset. 다음 목록에서는 보고서에서 데이터 집합을 사용하는 방법을 설명합니다.The following list describes how you can use datasets in a report:

데이터 행을 사용할 수 없을 때 메시지 표시 Displaying a Message When No Rows of Data Are Available

보고서를 처리하는 동안 데이터 집합에 대한 쿼리를 실행하면 결과 집합에 행이 없을 수 있습니다.During report processing, when the query for a dataset runs, the result set may contain no rows. 렌더링된 보고서에서 빈 데이터 집합에 연결된 데이터 영역은 빈 데이터 영역으로 표시됩니다.In the rendered report, a data region linked to an empty dataset displays as an empty data region. 렌더링된 보고서에서 빈 데이터 영역을 표시하는 대신 텍스트를 지정하여 표시할 수 있습니다.You can specify text to display in the rendered report in place of the empty data region. 모든 데이터 집합에 대한 쿼리에서 런타임에 생성된 데이터가 없는 경우 하위 보고서에 사용할 메시지도 지정할 수 있습니다.You can also specify a message for subreports when the queries for all datasets produce no data at run time. 자세한 내용은 데이터 영역에 대한 데이터 없음 메시지 설정(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Set a No Data Message for a Data Region (Report Builder and SSRS).

데이터 집합 옵션 설정 Setting Dataset Options

국가별 데이터를 지원하는 데이터 원본의 경우 정렬 순서, 국가별 문자 속성 및 대/소문자 구분에 영향을 주는 데이터 집합의 속성을 조정해야 할 수 있습니다.For data sources that support international data, you might need to adjust properties for a dataset that affect the sort order, international character properties, and case sensitivity. 이러한 속성에는 대/소문자, 일본어 가나, 전자, 악센트, 데이터 정렬 등이 있습니다.These properties include case, kanatype, width, accent, and collation. 자세한 내용은 SQL Server 온라인 설명서의 "데이터베이스 및 데이터베이스 엔진 응용 프로그램에 대한 국가별 고려 사항" 및 "데이터 정렬 작업"을 참조하십시오.For more information, see "International Considerations for Databases and Database Engine Applications" and "Working with Collations" in SQL Server Books Online. 이러한 속성을 설정 하는 방법에 대 한 자세한 내용은 참조 하십시오. 데이터 집합 속성 대화 상자, 옵션 ( 보고서 작성기 ) .For more information about how to set these properties, see Dataset Properties Dialog Box, Options (Report Builder).

관련 항목:See Also

데이터 집합 필드 컬렉션(보고서 작성기 및 SSRS) Dataset Fields Collection (Report Builder and SSRS)
데이터 연결, 데이터 원본 및 보고서 작성기의 연결 문자열 Data Connections, Data Sources, and Connection Strings in Report Builder
보고서 데이터 집합(SSRS)Report Datasets (SSRS)