Query: construção de Query olapR
Query
constrói um objeto "Query". As funções Set são usadas para criar e modificar os eixos de Query e o nome do cubo.
Uso
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)
Argumentos
validate
Um (TRUE, FALSE, NA) lógico que especifica se Query deve ser validada durante a execução
qry
Um objeto da classe "Query" retornado por Query
cubeName
Uma cadeia de caracteres que especifica o nome do cubo a ser consultado
axis
Um vetor de cadeias de caracteres que especifica um eixo. Consulte o exemplo a seguir.
n
Um inteiro que representa o número do eixo a ser definido. axis(qry, 1) == columns(qry), axis(qry, 2) == pages(qry) etc.
Detalhes
Query
é o construtor do objeto Query. As funções Set são usadas para especificar o que Query deve retornar. As consultas são transmitidas para as funções Execute2D
e ExecuteMD
. compose
usa o objeto Query e gera uma cadeia de caracteres MDX equivalente à que as funções Execute gerariam e usariam.
Valor
Query
retorna um objeto do tipo "Query".
cube
retorna uma cadeia de caracteres.
columns
retorna um vetor de cadeias de caracteres.
rows
retorna um vetor de cadeias de caracteres.
pages
retorna um vetor de cadeias de caracteres.
sections
retorna um vetor de cadeias de caracteres.
axis
retorna um vetor de cadeias de caracteres.
slicers
retorna um vetor de cadeias de caracteres.
compose
retorna uma cadeia de caracteres.
is.Query
retorna um booliano.
Observações
- Um objeto Query não é tão poderoso quanto o MDX puro. Se a API de Consulta não for suficiente, tente usar uma cadeia de caracteres de consulta MDX com uma das funções Execute.
Referências
Confira execute2D ou executeMD para referências.
Confira também
execute2D, executeMD, OlapConnection, explore
Exemplos
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]}