분석을 위한 XML

XML for Analysis

XML for Analysis(XMLA로 약칭)는 OLAP데이터 마이닝과 같은 분석 시스템에서 데이터 액세스를 위한 산업 표준이다. XMLA는 XML, SOAP, HTTP와 같은 다른 산업 표준을 기반으로 하며, XMLA는 Microsoft, HyperionSAS가 XMLA Council의 공식 창립 멤버로 XMLA Council에 의해 유지된다.

역사

XMLA 규격은 2000년 4월 마이크로소프트OLAP용 OLE DB의 후속 제품으로 처음 제안한 것이다. 2001년 1월까지 XMLA를 승인하는 하이페리온이 합류했다. 이 표준의 1.0 버전은 2001년 4월에 공개되었고, 2001년 9월에 XMLA 협의회가 결성되었다. 2002년 4월 SAS는 마이크로소프트와 하이페리온에 XMLA Council의 창립 멤버로 합류했다.[1] 시간이 흐르면서 25개 이상의 기업이 표준지원에 동참했다.

API

XMLA는 오직 두 가지 SOAP 방법으로 구성된다.[2] 그것은 단순성을 보존하기 위해 고안된 것이다.

  • 실행
  • 디스커버

실행

실행 방법에는 두 가지 매개 변수가 있다.

  • 명령 - 실행할 명령. MDX, DMX 또는 SQL이 될 수 있다.
  • 속성 - 시간 초과, 카탈로그 이름 등과 같은 명령 속성의 XML 목록

실행 명령의 결과는 다차원 데이터 집합 또는 표 행 집합일 수 있다.

디스커버

디스커버 방식은 다양한 스키마 행 집합, 속성, 키워드 등 OLEDB에서 가능한 모든 검색 방법을 모델링하기 위해 설계됐다. Discover 메소드는 사용자가 검색할 내용과 가능한 제한사항 또는 속성을 모두 지정할 수 있도록 한다. Discover 메소드의 결과는 행 집합이다.

질의어

XMLA는 MDXML을 쿼리 언어로 지정한다. XMLA 1.1 버전에서 MDXML의 유일한 구조물은 <표> 태그에 동봉된 MDX 문이다.[3]

아래는 MDX 쿼리를 명령으로 하는 XMLA 실행 요청의 예다.

< soap:Envelope> < soap:본문> <실행 xmlns="urn:schemas-microsoft-com:xml-analysis"><명령> <설명서>측정값을 선택하십시오.Members ON COLUES FROM Sales </Command> <Properties> <PropertyList> <DataSourceInfo/> <Catalog>푸드마트 </카탈로그> <형식>다차원</형식> <축형식>TupleFormat</AxisFormat> </PropertyList> </Properties> </실행> </soap:본문> </간첩:봉투> 

세션 관리

XMLA는 세션 상태에 대한 개념을 가지고 있다. 사전 정의된 SOAP 헤더를 통해 유지 관리됨

  • BeginSession - 새 세션을 시작하려면
  • EndSession - 기존 세션을 종료하려면
  • 사용세션 - 기존 세션을 사용하십시오. BeginSession에 대해 이전에 반환된 SessionId 속성을 사용해야 한다.

참조

  1. ^ "XML for Analysis gathers steam". Archived from the original on May 28, 2008.
  2. ^ "XML for Analysis Specification".
  3. ^ "MDX / mdXML". Archived from the original on September 7, 2008.

외부 링크