execute2D: olapR execute2D Métodos

Pega num objeto Query ou numa string MDX e devolve o resultado como data frame.

Usage

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

Arguments

olapCnn

Objeto da classe "OlapConnection" devolvido por OlapConnection()

query

Objeto da classe "Consulta" devolvido por Query()

mdx

String que especifica uma consulta MDX válida

Detalhes

Se for fornecida uma consulta: 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 devolve o resultado como quadro de dados.

Se for fornecida uma string MDX: execute2D executa a consulta mdx e devolve o resultado como data frame.

Valor

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

Notes

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

Referências

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

Examples


 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)