Consulta: olapR Query Construction

Query constrói um objeto "Query". As 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)

Arguments

validate

Uma lógica (TRUE, FALSE, NA) que especifica se a Consulta deve ser validada durante a execução

qry

Um objeto da classe "Consulta" devolvido por Query

cubeName

Uma cadeia que especifica o nome do cubo a consultar

axis

Um vetor de cadeias que especificam um eixo. Consulte o exemplo em baixo.

n

Um inteiro que representa o número do eixo a definir. axis(qry, 1) == columns(qry), axis(qry, 2) == páginas(qry), etc.

Detalhes

Query é o construtor do objeto Consulta. As funções de conjunto são usadas para especificar o que a Consulta deve devolver. As consultas são passadas para as Execute2D funções e ExecuteMD . compose pega no objeto Query e gera uma string MDX equivalente àquela que as funções Execute gerariam e usariam.

Valor

Query devolve um objeto do tipo "Query". cube devolve um fio. columns devolve um vetor de cadeias. rows devolve um vetor de cadeias. pages devolve um vetor de cadeias. sections devolve um vetor de cadeias. axis devolve um vetor de cadeias. slicers devolve um vetor de cadeias. compose devolve um fio. is.Query Devolve um booleano.

Notes

  • Um objeto Query não é tão poderoso como MDX puro. Se a API de Consulta não for suficiente, tente usar uma cadeia de Consulta MDX com uma das funções Executar.

Referências

Consulte execute2D ou executeMD para referências.

Examples


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