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는 Execute2D
및 ExecuteMD
함수에 전달됩니다. 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]}