분석을 위한 XML
XML for AnalysisXML for Analysis(XMLA로 약칭)는 OLAP 및 데이터 마이닝과 같은 분석 시스템에서 데이터 액세스를 위한 산업 표준이다. XMLA는 XML, SOAP, HTTP와 같은 다른 산업 표준을 기반으로 하며, XMLA는 Microsoft, Hyperion 및 SAS가 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] 그것은 단순성을 보존하기 위해 고안된 것이다.
- 실행
- 디스커버
실행
실행 방법에는 두 가지 매개 변수가 있다.
실행 명령의 결과는 다차원 데이터 집합 또는 표 행 집합일 수 있다.
디스커버
디스커버 방식은 다양한 스키마 행 집합, 속성, 키워드 등 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 속성을 사용해야 한다.
참조
- ^ "XML for Analysis gathers steam". Archived from the original on May 28, 2008.
- ^ "XML for Analysis Specification".
- ^ "MDX / mdXML". Archived from the original on September 7, 2008.