executeMD: olapR executeMD 메서드

Query 개체나 MDX 문자열을 사용하고 결과를 다차원 배열로 반환합니다.

사용

  executeMD(olapCnn, query)
  executeMD(olapCnn, mdx)

인수

olapCnn

OlapConnection()에서 반환된 “OlapConnection” 클래스의 개체

query

Query()에서 반환된 “Query” 클래스의 개체

mdx

유효한 MDX 쿼리를 지정하는 문자열

세부 정보

Query가 제공되는 경우: executeMD는 Query 개체의 유효성을 검사하고(선택 사항), Query 개체에서 mdx 쿼리 문자열을 생성하고, XMLA 연결에서 mdx 쿼리를 실행하고, 결과를 다차원 배열로 반환합니다.

MDX 문자열이 제공되는 경우: executeMD는 XMLA 연결에서 mdx 쿼리를 실행하고 결과를 다차원 배열로 반환합니다.

다차원 배열을 반환합니다. Query가 잘못된 경우 오류를 반환합니다.

메모

참조

데모 OLAP 큐브 만들기(예제에서 사용된 큐브와 동일함): 다차원 모델링(Adventure Works 자습서)

추가 정보

Query, OlapConnection, execute2D, explore, array


 cnnstr <- "Data Source=localhost; Provider=MSOLAP;"
 olapCnn <- OlapConnection(cnnstr)

 qry <- Query()

 cube(qry) <- "[Analysis Services Tutorial]"
 columns(qry) <- c("[Measures].[Internet Sales Count]", "[Measures].[Internet Sales-Sales Amount]")
 rows(qry) <- c("[Product].[Product Line].[Product Line].MEMBERS") 
 pages(qry) <- c("[Sales Territory].[Sales Territory Region].[Sales Territory Region].MEMBERS")

 result1 <- executeMD(olapCnn, qry)

 mdx <- "SELECT {[Measures].[Internet Sales Count], [Measures].[Internet Sales-Sales Amount]} ON AXIS(0), {[Product].[Product Line].[Product Line].MEMBERS} ON AXIS(1), {[Sales Territory].[Sales Territory Region].[Sales Territory Region].MEMBERS} ON AXIS(2) FROM [Analysis Services Tutorial]"

 result2 <- executeMD(olapCnn, mdx)