Consulta: olapR Query Construction

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]}