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 "Consulta". Funções de conjunto são usadas para construir e modificar os eixos de consulta e o nome do cubo.
Usage
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
Uma lógica (TRUE, FALSE, NA) especificando se a consulta deve ser validada durante a execução
qry
Um objeto da classe "Consulta" retornado por Query
cubeName
Uma string especificando o nome do cubo a ser consultado
axis
Um vetor de cadeias que especificam um eixo. Consulte o exemplo a seguir.
n
Um inteiro representando o número do eixo a ser definido. axis(qry, 1) == columns(qry), axis(qry, 2) == páginas(qry), etc.
Detalhes
Query é o construtor para o objeto Consulta. Funções de conjunto são usadas para especificar o que a Consulta deve devolver. Consultas são passadas para as Execute2D funções e.ExecuteMD
compose pega o objeto Query e gera uma string MDX equivalente àquela que as funções Execute gerariam e usariam.
Valor
Query retorna um objeto do tipo "Consulta".
cube devolve um fio.
columns retorna um vetor de cadeias.
rows retorna um vetor de cadeias.
pages retorna um vetor de cadeias.
sections retorna um vetor de cadeias.
axis retorna um vetor de cadeias.
slicers retorna um vetor de cadeias.
compose devolve um fio.
is.Query retorna um booliano.
Observações
- Um objeto de consulta não é tão poderoso quanto o MDX puro. Se a API de Consulta não for suficiente, tente usar uma string de Consulta MDX com uma das funções Executar.
References
Veja execute2D ou executeMD para referências.
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]}