Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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]}