execute2D: olapR execute2D 메서드

Query 개체나 MDX 문자열을 사용하고 결과를 데이터 프레임으로 반환합니다.

사용

  execute2D(olapCnn, query)
  execute2D(olapCnn, mdx)

인수

olapCnn

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

query

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

mdx

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

세부 정보

쿼리가 제공되는 경우: execute2D는 query 개체의 유효성을 검사하고(선택 사항), query 개체에서 mdx 쿼리 문자열을 생성하고, mdx 쿼리를 실행하고, 결과를 데이터 프레임으로 반환합니다.

MDX 문자열이 제공되는 경우: execute2D는 mdx 쿼리를 실행하고 결과를 데이터 프레임으로 반환합니다.

MDX 명령이 결과 집합을 반환한 경우 데이터 프레임. 쿼리에서 데이터를 반환하지 않은 경우 TRUE와 경고. 쿼리가 잘못된 경우 오류

메모

표준 평면화 알고리즘을 사용하면 다차원 쿼리 결과가 2D로 평면화됩니다.

참조

데모 OLAP 큐브 만들기(예제에 사용된 것과 동일): https://docs.microsoft.com/en-us/analysis-services/multidimensional-tutorial/multidimensional-modeling-adventure-works-tutorial

추가 정보

Query, OlapConnection, executeMD, explore, data.frame


 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 <- execute2D(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 <- execute2D(olapCnn, mdx)