XMLA(XML for Analysis) 참조
적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium
Azure Analysis Services, SQL Server Analysis Services 및 Power BI Premium 클라이언트 애플리케이션과 Analysis Services instance 간의 통신에 XMLA(XML for Analysis) 프로토콜을 사용합니다. 가장 기본적인 수준에서 ADOMD.NET과 AMO 같은 기타 클라이언트 라이브러리는 XMLA에서 요청을 생성하고 응답을 디코딩하여 XMLA를 독점적으로 사용하는 Analysis Services 인스턴스의 매개자 역할을 합니다.
테이블 형식 및 다차원 모드 모두에서 데이터의 검색 및 조작을 지원하기 위해 XMLA 사양은 일반적으로 액세스할 수 있는 두 가지 메서드인 Discover 및 Execute와 XML 요소 및 데이터 형식의 컬렉션을 정의합니다. XML은 느슨하게 연결된 클라이언트 및 서버 아키텍처를 허용하므로 두 메서드 모두 XML 형식으로 들어오고 나가는 정보를 처리합니다.
Analysis Services는 XMLA 1.1 사양과 사양은 확장하지만 Discover 및 Execute 메서드에서 주석으로 구현된 데이터 정의 및 조작 기능을 포함하도록 확장합니다. 확장된 XML 구문은 TMSL(테이블 형식 모델 스크립팅 언어) 및 ASSL(Analysis Services Scripting Language)입니다.
TMSL(테이블 형식 모델 스크립팅 언어)은 호환성 수준 1200 이상의 테이블 형식 모델 데이터베이스에 대한 명령 및 개체 모델 정의 구문입니다. TMSL은 XMLA 프로토콜을 통해 Analysis Services와 통신합니다. 여기서 XMLA.Execute
메서드는 TMSL의 JSON 기반 문 스크립트와 ANALYSIs Services 스크립팅 언어 (XMLA용 ASSL)의 기존 XML 기반 스크립트를 모두 허용합니다.
ASSL은 호환성 수준 1103 이하의 다차원 모델 데이터베이스 및 테이블 형식 모델 데이터베이스에 대한 명령 및 개체 모델 정의 구문입니다. 이 정의는 XMLA 사양을 중단하지 않고 빌드합니다. XMLA 기반 상호 운용성은 XMLA만 사용하건 XMLA와 ASSL을 모두 사용하건 간에 보장됩니다.
개발자는 솔루션 요구 사항에서 XML, SOAP 및 HTTP와 같은 표준 프로토콜을 지정하는 경우 XMLA를 인터페이스로 사용할 수 있습니다. 개발자와 관리자는 임시로 XMLA를 사용하여 서버에서 정보를 검색하거나 명령을 실행할 수도 있습니다.
섹션 내용
항목 | 설명 |
---|---|
XML 데이터 형식(XMLA) | XMLA 사양의 데이터 형식을 설명합니다. |
XML 요소 - 명령(XMLA) | Execute 메서드 호출 중에 Command 요소 내에서 사용할 수 있는 요소입니다. |
XML 요소 - 헤더(XMLA) | Microsoft Analysis Services에서 구현하는 헤더 요소입니다. |
XML 요소 - 속성(XMLA) | XMLA 헤더, 메서드, 개체, 명령 및 데이터 형식에 대한 속성 정보 및 값을 나타내는 요소입니다. |
XML 요소 - 메서드 - Discover(XMLA) | Analysis Services의 instance 사용 가능한 데이터베이스 목록 또는 특정 개체에 대한 세부 정보와 같은 정보를 검색합니다. |
XML 요소 - 메서드 - Execute(XMLA) | XMLA(XML for Analysis) 명령을 Analysis Services의 instance 보냅니다. |
XML 요소 - 개체 - DiscoverResponse(XMLA) | Discover 메서드 호출에 대한 응답으로 Analysis Services의 instance 반환된 정보를 포함합니다. |
XML 요소 - 개체 - ExecuteResponse(XMLA) | Execute 메서드 호출에 대한 응답으로 Analysis Services의 instance 반환된 정보를 포함합니다. |
XML 요소 - 개체(XMLA) | Analysis Services에서 구현된 개체입니다. |
XMLA(XML for Analysis) 준수 | XMLA 1.1 사양과의 호환성 수준에 대해 설명합니다. |