다음을 통해 공유


Query: olapR Query 생성

Query는 “Query” 개체를 생성합니다. Set 함수는 Query 축과 큐브 이름을 빌드하고 수정하는 데 사용됩니다.

사용

  Query(validate = FALSE)

  cube(qry)
  cube(qry) <- cubeName

  columns(qry)
  columns(qry) <- axis

  rows(qry)
  rows(qry) <- axis

  pages(qry)
  pages(qry) <- axis

  chapters(qry)
  chapters(qry) <- axis

  axis(qry, n)
  axis(qry, n) <- axis

  slicers(qry)
  slicers(qry) <- axis

  compose(qry)

  is.Query(qry)

인수

validate

실행 중 Query의 유효성을 검사할지 여부를 지정하는 논리(TRUE, FALSE, NA)

qry

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

cubeName

쿼리할 큐브의 이름을 지정하는 문자열

axis

축을 지정하는 문자열의 벡터. 아래 예제를 참조하세요.

n

설정할 축 번호를 나타내는 정수. axis(qry, 1) == columns(qry), axis(qry, 2) == pages(qry), etc.

세부 정보

Query는 Query 개체의 생성자입니다. Set 함수는 Query가 반환해야 하는 항목을 지정하는 데 사용됩니다. Query는 Execute2DExecuteMD 함수에 전달됩니다. compose는 Query 개체를 사용하여 Execute 함수가 생성하고 사용하는 것과 동일한 MDX 문자열을 생성합니다.

Query는 “Query” 형식의 개체를 반환합니다. cube는 문자열을 반환합니다. columns는 문자열 벡터를 반환합니다. rows는 문자열 벡터를 반환합니다. pages는 문자열 벡터를 반환합니다. sections는 문자열 벡터를 반환합니다. axis는 문자열 벡터를 반환합니다. slicers는 문자열 벡터를 반환합니다. compose는 문자열을 반환합니다. is.Query는 부울을 반환합니다.

메모

  • Query 개체는 순수한 MDX만큼 강력하지 않습니다. 쿼리 API가 충분하지 않은 경우 Execute 함수 중 하나에서 MDX 쿼리 문자열을 사용해 봅니다.

참조

execute2D 또는 executeMD를 참조하세요.

추가 정보

execute2D, executeMD, OlapConnection, explore


 qry <- Query(validate = TRUE)

 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") 
 axis(qry, 3) <- c("[Date].[Calendar Quarter].MEMBERS")

 slicers(qry) <- c("[Sales Territory].[Sales Territories].[Sales Territory Region].[Northwest]")

 print(cube(qry)) #[Analysis Services Tutorial]
 print(axis(qry, 2)) #c("[Product].[Product Line].[Product Line].MEMBERS") 

 print(compose(qry))  #SELECT {[Measures].[Internet Sales Count], [Measures].[Internet Sales-Sales Amount]} ON AXIS(0), {[Product].[Product Line].[Product Line].MEMBERS} ON AXIS(1), {[Date].[Calendar Quarter].MEMBERS} ON AXIS(2) FROM [Analysis Services Tutorial] WHERE {[Sales Territory].[Sales Territories].[Sales Territory Region].[Northwest]}