데이터 세트 필드 컬렉션(보고서 작성기 및 SSRS)
데이터 세트 필드는 데이터 연결의 데이터를 나타냅니다. 필드는 숫자 데이터나 숫자가 아닌 데이터를 나타낼 수 있습니다. 예로는 판매액, 총 판매액, 고객 이름, 데이터베이스 식별자, URL, 이미지, 공간 데이터, 전자 메일 주소 등이 있습니다. 디자인 화면에서 필드는 입력란, 테이블 및 차트와 같은 보고서 항목에서 식으로 나타납니다.
보고서에는 데이터 세트 필드, 데이터 세트 계산 필드 및 기본 제공 필드 등 세 가지 유형의 필드가 있고 보고서 데이터 창에 표시됩니다.
데이터 세트 필드. 데이터 세트 쿼리가 데이터 원본에 대해 실행될 때 반환될 필드의 컬렉션을 나타내는 메타데이터입니다.
데이터 세트 계산 필드. 데이터 세트에 대해 만드는 추가 필드입니다. 각 계산 필드는 사용자가 정의하는 식을 계산하여 만들어집니다.
기본 제공 필드. 보고서를 처리할 때 보고서 이름 또는 시간과 같은 보고서 정보를 제공하는 보고서 작성기에서 제공하는 필드의 컬렉션을 나타내는 메타데이터입니다. 자세한 내용은 기본 제공 Globals 및 Users 참조(보고서 작성기 및 SSRS)를 참조하세요.
데이터 세트 필드 이름은 보고서 데이터 세트 정의의 일부로 저장됩니다. 자세한 내용은 보고서 포함 데이터 세트 및 공유 데이터 세트(보고서 작성기 및 SSRS)를 참조하세요.
참고
Microsoft 보고서 작성기, Power BI Report Builder 및 SQL Server Data Tools의 보고서 디자이너에서 페이지를 매긴 보고서 정의(.rdl) 파일을 만들고 수정할 수 있습니다.
데이터 세트 필드 및 쿼리
데이터 세트 필드는 데이터 세트 쿼리 명령 및 사용자가 정의하는 계산 필드로 지정됩니다. 보고서에 표시되는 필드의 컬렉션은 사용하는 데이터 세트의 유형에 따라 다릅니다.
공유 데이터 세트. 필드 컬렉션은 보고서에 공유 데이터 세트를 직접 추가했을 때나 공유 데이터 세트가 포함된 보고서 파트를 추가했을 때 공유 데이터 세트 정의의 쿼리에 대한 필드의 목록입니다. 공유 데이터 세트 정의가 보고서 서버에서 변경될 때 로컬 필드 컬렉션은 변경되지 않습니다. 로컬 필드 컬렉션을 업데이트하려면 로컬 공유 데이터 세트의 목록을 새로 고쳐야 합니다.
참고
보고서 파트는 SQL Server Reporting Services 2019부터 SQL Server Reporting Services의 모든 릴리스와 2022년 9월 Power BI Report Server부터 Power BI Report Server의 모든 릴리스에서 더 이상 사용되지 않습니다.
포함된 데이터 세트. 필드 컬렉션은 데이터 원본에 대해 현재 쿼리를 실행할 때 반환되는 필드의 목록입니다.
자세한 내용은 보고서 데이터 창에서 필드 추가, 편집, 새로 고침(보고서 작성기 및 SSRS)을 참조하세요.
계산 필드
식을 만들어 계산 필드를 직접 지정합니다. 계산 필드를 사용하면 데이터 원본에 없는 새 값을 만들 수 있습니다. 예를 들어 계산 필드는 새 값, 필드 값 집합에 대한 사용자 지정 정렬 순서 또는 다른 데이터 형식으로 변환되는 기존 필드를 나타낼 수 있습니다.
계산 필드는 보고서에 로컬이며 공유 데이터 세트의 일부로 저장될 수 없습니다.
자세한 내용은 보고서 데이터 창에서 필드 추가, 편집, 새로 고침(보고서 작성기 및 SSRS)을 참조하세요.
엔터티 및 엔터티 필드
보고서 모델 데이터 원본으로 작업하는 경우 엔터티 및 엔터티 필드를 보고서 데이터로 지정합니다. 보고서 모델의 쿼리 디자이너에서 대화형으로 관련 엔터티를 탐색 및 선택하고 보고서 데이터 세트에 포함할 필드를 선택할 수 있습니다. 쿼리 디자인을 마친 후 보고서 데이터 창에서 엔터티 식별자와 엔터티 필드의 컬렉션을 볼 수 있습니다. 엔터티 식별자는 보고서 모델에서 자동으로 생성되며 일반적으로 최종 사용자에게 표시되지 않습니다.
확장 필드 속성 사용
다차원 쿼리를 지원하는 SQL Server Analysis Services와 같은 데이터 원본은 필드의 필드 속성을 지원합니다. 필드 속성은 쿼리의 결과 집합에 나타나지만 보고서 데이터 창에 표시되지 않습니다. 보고서에서 이 필드 속성을 계속 사용할 수 있습니다. 필드의 속성을 참조하려면 필드를 보고서로 끌고 기본 속성 Value 를 원하는 속성의 필드 이름으로 변경합니다. 예를 들어 Analysis Services 큐브에서 큐브 셀의 값에 대한 서식을 정의할 수 있습니다. 서식이 지정된 값은 필드 속성 FormattedValue를 통해 사용할 수 있습니다. 값을 사용하고 입력란의 서식 속성을 설정하는 대신 값을 직접 사용하려면 필드를 입력란으로 끌고 기본 식 =Fields!FieldName.Value
를 =Fields!FieldName.FormattedValue
로 변경합니다.
참고
모든 데이터 원본에 대해 모든 Field 속성을 사용할 수 있는 것은 아닙니다. Value 및 IsMissing 속성은 모든 데이터 원본에 대해 정의됩니다. 미리 정의된 다른 속성(다차원 데이터 원본에 대한 Key, UniqueName및 ParentUniqueName )은 데이터 원본에서 제공하는 경우에만 지원됩니다. 일부 데이터 공급자는 사용자 지정 속성을 지원합니다. 자세한 내용은 보고서 포함 데이터 세트 및 공유 데이터 세트(보고서 작성기 및 SSRS)에서 데이터 원본 유형의 확장 필드 속성에 대한 특정 항목을 참조하세요. 예를 들어, SQL Server Analysis Services 데이터 원본에 대한 자세한 내용은 Analysis Services 데이터베이스에 대한 확장 필드 속성(SSRS)을 참조하세요.
필드에 대한 기본 식 이해
입력란은 보고서 본문의 입력란 보고서 항목 또는 테이블릭스 데이터 영역에 있는 셀의 입력란일 수 있습니다. 입력란에 필드를 연결할 때 입력란 위치에서 필드 참조에 대한 기본 식을 결정합니다. 보고서 본문에서 입력란 값 식은 집계 및 데이터 세트를 지정해야 합니다. 보고서에 하나의 데이터 세트만 존재하는 경우 이 기본 식이 생성됩니다. 숫자 값을 나타내는 필드의 경우 기본 집계 함수는 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(10.0.x)에서 새로 도입된 데이터 형식으로 date, time, datetimetz및 datetime2에 대한 지원을 추가했습니다. 자세한 내용은 데이터 형식(Transact-SQL)을 참조하세요.
데이터 공급자 또는 데이터 처리 확장 프로그램 데이터 원본에 연결할 때 선택하는 데이터 처리 확장 프로그램의 데이터 공급자 버전에서 지원하는 데이터 형식입니다. .NET Framework 를 기반으로 하는 데이터 공급자는 CLR에서 지원하는 데이터 형식을 사용합니다. .NET Framework 데이터 공급자 데이터 형식 지원에 대한 자세한 내용은 MSDN의 데이터 형식 매핑(ADO.NET) 및 기본 형식 사용 을 참조하세요.
예를 들어 .NET Framework 에서 지원하는 일반적인 데이터 형식에는 Int32 및 String이 있습니다. 달력 날짜 및 시간은 DateTime 구조에서 지원합니다. .NET Framework 2.0 서비스 팩 1은 표준 시간대 오프셋이 있는 날짜에 대한 DateTimeOffset 구조를 새로 지원합니다.
참고
보고서 서버는 보고서 서버에 설치되고 구성되는 데이터 공급자를 사용합니다. 미리 보기 모드의 보고서 제작 클라이언트는 클라이언트 컴퓨터에 설치되고 구성된 데이터 처리 확장 프로그램을 사용합니다. 보고서를 보고서 클라이언트 환경과 보고서 서버 환경 모두에서 테스트해야 합니다.
보고서 처리기 데이터 형식은 Reporting Services를 설치할 때 설치된 CLR 버전을 기반으로 합니다.
예를 들어 SQL Server 2008(10.0.x)에서 새로 도입된 새 날짜 및 시간 유형에 대해 보고서 처리기가 사용하는 데이터 형식이 다음 표에 표시됩니다.
SQL 데이터 형식 CLR 데이터 형식 Description Date DateTime 날짜만 Time TimeSpan 시간만 DateTimeTZ DateTimeOffset 표준 시간대 오프셋을 포함하는 날짜 및 시간 DateTime2 DateTime 소수 자릿수 밀리초를 포함하는 날짜 및 시간
SQL Server 데이터베이스 형식에 대한 자세한 내용은 데이터 형식(데이터베이스 엔진) 및 날짜 및 시간 데이터 형식 및 함수(Transact-SQL)를 참조하세요.
식에서 데이터 세트 필드에 대한 참조를 포함하는 방법에 관한 자세한 내용은 식의 데이터 형식(보고서 작성기 및 SSRS)을 참조하세요.
런타임에 누락된 필드 검색
보고서가 처리될 때 해당 열이 더 이상 데이터 원본에 존재하지 않아 데이터 세트에 대한 결과 집합에서 지정된 일부 열에 대한 값이 누락될 수 있습니다. 필드 속성 IsMissing을 사용하여 필드에 대한 값이 런타임에 반환되었는지를 검색할 수 있습니다. 자세한 내용은 데이터 세트 필드 컬렉션 참조(보고서 작성기 및 SSRS)를 참조하세요.