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