다음을 통해 공유


데이터 세트 필드 컬렉션(보고서 작성기 및 SSRS)

데이터 세트 필드는 데이터 연결의 데이터를 나타냅니다. 필드는 숫자 또는 숫자가 아닌 데이터를 나타낼 수 있습니다. 예를 들어 판매액, 총 판매액, 고객 이름, 데이터베이스 식별자, URL, 이미지, 공간 데이터 및 전자 메일 주소가 있습니다. 디자인 화면에서 필드는 텍스트 상자, 테이블 및 차트와 같은 보고서 항목에 식으로 표시됩니다.

보고서에는 세 가지 유형의 필드가 있으며 보고서 데이터 창에 데이터 세트 필드, 데이터 세트 계산 필드 및 기본 제공 필드가 표시됩니다.

  • 데이터 세트 필드입니다. 데이터 세트 쿼리가 데이터 원본에서 실행될 때 반환될 필드의 컬렉션을 나타내는 메타데이터입니다.

  • 데이터셋 계산된 필드. 데이터 세트에 대해 만드는 추가 필드입니다. 각 계산 필드는 정의한 식을 평가하여 생성됩니다.

  • 기본 제공 필드입니다. 보고서 이름 또는 보고서가 처리된 시간과 같은 보고서 정보를 제공하는 보고서 작성기에서 제공하는 필드 컬렉션을 나타내는 메타데이터입니다. 자세한 내용은 기본 제공 Globals 및 Users 참조(보고서 작성기 및 SSRS)를 참조하세요.

데이터 세트 필드 이름은 보고서 데이터 세트 정의의 일부로 저장됩니다. 자세한 내용은 보고서 포함 데이터 세트 및 공유 데이터 세트(보고서 작성기 및 SSRS)를 참조하세요.

비고

보고서 작성기 및 SQL Server 데이터 도구의 보고서 디자이너에서 보고서 정의(.rdl)를 만들고 수정할 수 있습니다. 각 작성 환경은 보고서 및 관련 항목을 만들고, 열고, 저장하는 다양한 방법을 제공합니다. 자세한 내용은 microsoft.com 웹 의 보고서 디자이너 및 SSRS(보고서 작성기)에서 보고서 디자인을 참조하세요.

데이터 세트 필드 및 쿼리

데이터 세트 필드는 데이터 세트 쿼리 명령과 정의한 계산 필드에 의해 지정됩니다. 보고서에 표시되는 필드 컬렉션은 다음과 같은 데이터 세트의 형식에 따라 달라집니다.

  • 공유 데이터 세트입니다. 필드 컬렉션은 공유 데이터 세트를 보고서에 직접 추가하거나 공유 데이터 세트를 포함하는 보고서 파트를 추가할 때 공유 데이터 세트 정의의 쿼리에 대한 필드 목록입니다. 보고서 서버에서 공유 데이터 세트 정의가 변경되면 로컬 필드 컬렉션이 변경되지 않습니다. 로컬 필드 컬렉션을 업데이트하려면 로컬 공유 데이터 세트의 목록을 새로 고쳐야 합니다.

  • 포함된 데이터 세트입니다. 필드 컬렉션은 데이터 원본에 대해 현재 쿼리를 실행하여 반환되는 필드 목록입니다.

자세한 내용은 보고서 데이터 창에서 필드 추가, 편집, 새로 고침(보고서 작성기 및 SSRS)을 참조하세요.

계산 필드

식을 만들어 계산 필드를 수동으로 지정합니다. 계산 필드를 사용하여 데이터 원본에 없는 새 값을 만들 수 있습니다. 예를 들어 계산된 필드는 새 값, 필드 값 집합에 대한 사용자 지정 정렬 순서 또는 다른 데이터 형식으로 변환되는 기존 필드를 나타낼 수 있습니다.

계산된 필드는 보고서에 로컬이며 공유 데이터 세트의 일부로 저장할 수 없습니다.

자세한 내용은 보고서 데이터 창(보고서 작성기 및 SSRS)에서 필드 추가, 편집, 새로 고침을 참조하세요.

엔터티 및 엔터티 필드

보고서 모델 데이터 원본으로 작업하는 경우 엔터티 및 엔터티 필드를 보고서 데이터로 지정합니다. 보고서 모델의 쿼리 디자이너에서 관련 엔터티를 대화형으로 탐색하고 선택하고 보고서 데이터 세트에 포함할 필드를 선택할 수 있습니다. 쿼리 디자인을 완료하면 보고서 데이터 창에서 엔터티 식별자 및 엔터티 필드의 컬렉션을 볼 수 있습니다. 엔터티 식별자는 보고서 모델에 의해 자동으로 생성되며 일반적으로 최종 사용자에 대해 표시되지 않습니다.

확장 필드 속성 사용

SQL Server Analysis Services와 같은 다차원 쿼리를 지원하는 데이터 원본은 필드의 필드 속성을 지원합니다. 필드 속성은 쿼리에 대한 결과 집합에 표시되지만 보고서 데이터 창에는 표시되지 않습니다. 보고서에서 계속 사용할 수 있습니다. 필드의 속성을 참조하려면 필드를 보고서로 끌어다 놓고 기본 속성을 원하는 속성 Value 의 필드 이름으로 변경합니다. 예를 들어 Analysis Services 큐브에서 큐브 셀의 값에 대한 형식을 정의할 수 있습니다. 형식이 지정된 값은 필드 속성을 FormattedValue사용하여 사용할 수 있습니다. 값을 사용하고 텍스트 상자의 서식 속성을 설정하는 대신, 필드를 텍스트 상자로 드래그하고 기본 식을 =Fields!FieldName.Value에서 =Fields!FieldName.FormattedValue로 변경하여 값을 직접 사용하세요.

비고

모든 Field 데이터 원본에 모든 속성을 사용할 수 있는 것은 아닙니다. ValueIsMissing 속성은 모든 데이터 원본에 대해 정의됩니다. 다른 미리 정의된 속성(예: KeyUniqueNameParentUniqueName 차원 데이터 원본의 경우)은 데이터 원본이 해당 속성을 제공하는 경우에만 지원됩니다. 사용자 지정 속성은 일부 데이터 공급자에서 지원됩니다. 자세한 내용은 보고서 포함 데이터 세트 및 공유 데이터 세트(보고서 작성기 및 SSRS)의 데이터 원본 형식에 대한 확장 필드 속성에 대한 특정 항목을 참조하세요. 예를 들어 SQL ServerAnalysis Services 데이터 원본의 경우 SSRS(Analysis Services Database)에 대한 확장 필드 속성을 참조하세요.

필드에 대한 기본 식 이해

텍스트 상자는 보고서 본문의 텍스트 상자 보고서 항목이거나 테이블릭스 데이터 영역의 셀에 있는 텍스트 상자일 수 있습니다. 필드를 텍스트 상자와 연결하면 텍스트 상자의 위치에 따라 필드 참조의 기본 식이 결정됩니다. 보고서 본문에서 텍스트 상자 값 식은 집계 및 데이터 세트를 지정해야 합니다. 보고서에 데이터 세트가 하나만 있으면 이 기본 식이 만들어집니다. 숫자 값을 나타내는 필드의 경우 기본 집계 함수는 Sum입니다. 숫자가 아닌 값을 나타내는 필드의 경우 기본 집계는 First입니다.

테이블릭스 데이터 영역에서 기본 필드 식은 필드를 추가하는 텍스트 상자의 행 및 그룹 멤버 자격에 따라 달라집니다. 테이블의 세부 정보 행에 있는 텍스트 상자에 추가할 때 Sales 필드의 필드 식은 다음과 입니다 [Sales]. 그룹 머리글의 텍스트 상자에 동일한 필드를 추가하는 경우 기본 식은 그룹 머리글에 세부 값이 아닌 그룹의 요약 값을 표시하기 때문입니다 (Sum[Sales]). 보고서가 실행되면 보고서 프로세서는 각 식을 평가하고 보고서의 결과를 대체합니다.

식에 대한 자세한 내용은 식(보고서 작성기 및 SSRS)을 참조하세요.

필드 데이터 형식

데이터 세트를 만들 때 데이터 원본에 있는 필드의 데이터 형식이 보고서에 사용된 데이터 형식과 정확히 일치하지 않을 수 있습니다. 데이터 형식은 하나 또는 두 개의 매핑 계층을 통과할 수 있습니다. 데이터 처리 확장 프로그램 또는 데이터 공급자는 데이터 원본의 데이터 형식을 CLR(공용 언어 런타임) 데이터 형식으로 매핑할 수 있습니다. 데이터 처리 확장 프로그램에서 반환되는 데이터 형식은 .NET Framework에서 CLR(공용 언어 런타임) 데이터 형식의 하위 집합에 매핑됩니다.

데이터 원본에서 데이터는 데이터 원본에서 지원하는 데이터 형식에 저장됩니다. 예를 들어 SQL Server 데이터베이스의 데이터는 지원되는 SQL Server 데이터 형식(예: nvarchar 또는 datetime.) 중 하나여야 합니다. 데이터 원본에서 데이터를 검색하면 데이터가 데이터 원본 형식과 연결된 데이터 처리 확장 프로그램 또는 데이터 공급자를 통과합니다. 데이터 처리 확장 프로그램에 따라 데이터 원본에서 사용하는 데이터 형식에서 데이터 처리 확장 프로그램에서 지원하는 데이터 형식으로 데이터를 변환할 수 있습니다. Reporting Services는 SSDT(SQL Server Data Tools)와 함께 설치된 CLR(공용 언어 런타임)에서 지원하는 데이터 형식을 사용합니다. 데이터 공급자는 결과 집합의 각 열을 네이티브 데이터 형식에서 .NET Framework CLR(공용 언어 런타임) 데이터 형식으로 매핑합니다.

각 단계에서 데이터는 다음 목록에 설명된 대로 데이터 형식으로 표시됩니다.

  • 데이터 원본 연결하려는 데이터 원본 형식의 버전에서 지원하는 데이터 형식입니다.

    예를 들어 SQL Server 데이터 원본에 대한 일반적인 데이터 형식에는 int, datetime, 및 varchar가 포함됩니다. SQL Server 2008에서 도입된 데이터 형식은 date, time, datetimetz, 및 datetime2에 대한 지원을 추가했습니다. 자세한 내용은 데이터 형식(Transact-SQL)을 참조하세요.

  • 데이터 공급자 또는 데이터 처리 확장 프로그램 데이터 원본에 연결할 때 선택한 데이터 처리 확장 프로그램의 데이터 공급자 버전에서 지원하는 데이터 형식입니다. .NET Framework를 기반으로 하는 데이터 공급자는 CLR에서 지원하는 데이터 형식을 사용합니다. .NET Framework 데이터 공급자 데이터 형식에 대한 자세한 내용은 ADO.NET(데이터 형식 매핑) 및 MSDN의 기본 형식 작업을 참조하세요.

    예를 들어 .NET Framework에서 지원하는 일반적인 데이터 형식은 다음과 같습니다 Int32String. DateTime 구조는 달력 날짜 및 시간을 지원합니다. .NET Framework 2.0 서비스 팩 1에서는 표준 시간대 오프셋이 있는 날짜 구조에 대한 DateTimeOffset 지원을 도입했습니다.

    비고

    보고서 서버는 보고서 서버에 설치 및 구성된 데이터 공급자를 사용합니다. 미리 보기 모드의 보고서 작성 클라이언트는 클라이언트 머신에 설치되고 구성된 데이터 처리 확장 프로그램을 사용합니다. 보고서 클라이언트와 보고서 서버 환경 모두에서 보고서를 테스트해야 합니다.

  • 보고서 프로세서 데이터 형식은 Reporting Services를 설치할 때 설치된 CLR 버전을 기반으로 합니다.

    예를 들어 보고서 프로세서가 SQL Server 2008에 도입된 새 날짜 및 시간 형식에 사용하는 데이터 형식은 다음 표에 나와 있습니다.

    SQL 데이터 형식 CLR 데이터 형식 설명
    Date DateTime 날짜만
    Time TimeSpan 단순 시간
    DateTimeTZ DateTimeOffset 표준 시간대 오프셋이 있는 날짜 및 시간
    DateTime2 DateTime 소수 밀리초의 날짜 및 시간

SQL Server 데이터베이스 형식에 대한 자세한 내용은 데이터 형식(데이터베이스 엔진)날짜 및 시간 데이터 형식 및 함수(Transact-SQL)를 참조하세요.

식에서 데이터 세트 필드에 대한 참조를 포함하는 방법에 대한 자세한 내용은 식의 데이터 형식(보고서 작성기 및 SSRS)을 참조하세요.

런타임에 누락된 필드 검색

보고서가 처리되면 데이터 원본에 열이 더 이상 없기 때문에 데이터 세트의 결과 집합에 지정된 모든 열에 대한 값이 포함되지 않을 수 있습니다. 필드 속성 IsMissing을 사용하여 런타임에 필드 값이 반환되었는지 여부를 검색할 수 있습니다. 자세한 내용은 데이터 세트 필드 컬렉션 참조(보고서 작성기 및 SSRS)를 참조하세요.

또한 참조하십시오

데이터 세트 속성 대화 상자, 필드(보고서 작성기)
보고서 작성기에서 보고서 파트 및 데이터 세트
보고서 포함된 데이터 세트 및 공유 데이터 세트(보고서 작성기 및 SSRS)