테이블 형식 모델용 CSDL 확장 프로그램 소개
Analysis Services는 CSDL(개념 스키마 정의 언어)과 호환되는 XML 형식으로 테이블 형식 모델의 정의를 제공하므로 이를 통해 보고에 사용할 수 있는 다양한 데이터 집합을 만들 수 있습니다. 이 항목에서는 CSDL에 대한 개요와 Analysis Services 테이블 형식 모델에서 CSDL을 사용하는 방법을 제공합니다.
CSDL의 역할 이해
CSDL은 엔터티, 관계 및 함수를 설명하는 XML 기반 언어입니다. CSDL은 다양한 데이터 모델링을 지원하도록 디자인된 확장 프로그램이 포함된 엔터티 데이터 프레임워크의 일부로 정의됩니다. CSDL이 엔터티 데이터 프레임워크와 호환되기는 하지만 엔터티 관계 모델을 이해하거나 모델을 기반으로 테이블 형식 모델이나 보고서를 작성할 수 있는 특수한 도구가 있어야 할 필요는 없습니다. SQL Server Data Tools(SSDT)를 사용하여 모델을 작성하고 모델 정의 파일을 SharePoint 라이브러리에 게시하여 보고서 디자이너와 보고서 소비자가 사용할 수 있도록 합니다. 자세한 내용은 다음 링크를 참조하십시오.
CSDL 정의는 보고 클라이언트의 모델 정의에 대한 요청의 응답으로 Analysis Services 서버에 의해 생성됩니다. 클라이언트 응용 프로그램에서 모델 데이터를 호스팅하는 Analysis Services 서버에 XML 쿼리를 보냅니다. 이에 대한 응답으로 서버는 모델의 엔터티 정의를 포함하는 XML 메시지를 CSDL 형식으로 보냅니다. 보고 클라이언트는 정보를 사용하여 모델에서 사용할 수 있는 필드, 집계 및 측정값을 제공합니다. CSDL 정의에서는 데이터의 그룹화, 정렬 및 서식 지정 방법에 대한 정보도 제공합니다.
CSDL의 구조에 대한 일반적인 내용은 CSDL 개념을 참조하십시오.
CSDL 작업
테이블 형식 모델의 CSDL 표현은 테이블 또는 차원을 정의하는 엔터티의 컬렉션이며, 각 엔터티에는 열(특성), 엔터티 간의 관계를 정의하는 연결, 그리고 계산된 열, 측정값 또는 KPI에 포함된 수식이 포함되어 있습니다.
이러한 개체를 직접 수정할 수는 없으며 테이블 형식 모델을 사용할 수 있도록 제공된 클라이언트 도구 및 API(응용 프로그래밍 인터페이스)를 사용해야 합니다.
모델을 호스팅하는 서버에 DISCOVER 요청을 보내 모델의 CSDL을 얻을 수 있습니다. 이 요청은 서버 및 모델을 지정하고 선택적으로 뷰 또는 큐브 뷰를 지정하여 정규화해야 합니다. 반환되는 메시지는 XML 문자열입니다. 특정 CSDL 요소는 언어별로 다르며 현재 연결의 언어에 따라 다른 값을 반환할 수 있습니다. 자세한 내용은 DISCOVER_CSDL_METADATA 행 집합를 참조하십시오.
모델을 지원하기 위한 CSDL 확장
CSDL 사양은 모델링을 지원하는 데 필요한 대부분의 엔터티 및 속성을 위한 항목을 제공합니다. 그러나 테이블 형식 모델의 보고 요구 사항을 지원하기 위해 고급 프레젠테이션 및 사용자 지정 계산을 지원하는 확장 프로그램과 같은 일부 확장 프로그램이 작성되었습니다. Analysis Services 테이블 형식 모델을 지원하기 위해 CSDL 스키마에 추가된 항목은 다음과 같습니다.
모델을 지원하기 위한 새 요소
새 특성 및 기존 엔터티의 확장
시각화 및 탐색 속성
CSDL의 특정 확장 프로그램에 대한 자세한 내용은 CSDL 확장 참조를 참조하십시오. 핵심 CSDL 사양에 대한 자세한 내용은 MSDN의 CSDL specification을 참조하십시오.