execute2D: olapR execute2D Métodos

Pega um objeto Query ou uma string MDX e retorna o resultado como um data frame.

Usage

  execute2D(olapCnn, query)
  execute2D(olapCnn, mdx)

Argumentos

olapCnn

Objeto da classe "OlapConnection" retornado por OlapConnection()

query

Objeto da classe "Consulta" retornado por Query()

mdx

String especificando uma consulta MDX válida

Detalhes

Se uma consulta for fornecida: execute2D valida um objeto de consulta (opcional), gera uma string de consulta mdx a partir do objeto de consulta, executa a consulta mdx em todo o lado e retorna o resultado como um data frame.

Se uma string MDX for fornecida: execute2D executa a consulta mdx e retorna o resultado como um frame de dados.

Valor

Um data frame se o comando MDX retornasse um conjunto de resultados. TRUE e um aviso caso a consulta não retornasse dados. Um erro se a consulta for inválida

Observações

Os resultados de consultas multidimensionais são achatados para 2D usando um algoritmo padrão de achatamento.

References

Criando um Cubo OLAP de Demonstração (o mesmo usado nos exemplos):

Exemplos


 cnnstr <- "Data Source=localhost; Provider=MSOLAP;"
 olapCnn <- OlapConnection(cnnstr)

 qry <- Query()

 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") 
 pages(qry) <- c("[Sales Territory].[Sales Territory Region].[Sales Territory Region].MEMBERS")

 result1 <- execute2D(olapCnn, qry)

 mdx <- "SELECT {[Measures].[Internet Sales Count], [Measures].[Internet Sales-Sales Amount]} ON AXIS(0), {[Product].[Product Line].[Product Line].MEMBERS} ON AXIS(1), {[Sales Territory].[Sales Territory Region].[Sales Territory Region].MEMBERS} ON AXIS(2) FROM [Analysis Services Tutorial]"

 result2 <- execute2D(olapCnn, mdx)