Compartilhar via


execute2D: métodos execute2D do olapR

Usa um objeto de consulta ou uma cadeia de caracteres MDX e retorna o resultado como um quadro de dados.

Uso

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

Argumentos

olapCnn

Objeto da classe "OlapConnection" retornado por OlapConnection()

query

Objeto da classe "Query" retornado por Query()

mdx

Cadeia de caracteres que especifica uma consulta MDX válida

Detalhes

Caso uma consulta seja fornecida: execute2D valida um objeto de consulta (opcional), gera uma cadeia de caracteres de consulta MDX do objeto de consulta, executa a consulta MDX e retorna o resultado como uma estrutura de dados.

Caso uma cadeia de caracteres MDX seja fornecida: execute2D executa a consulta MDX e retorna o resultado como uma estrutura de dados.

Valor

Uma estrutura de dados se o comando MDX retornou um conjunto de resultados. TRUE e um aviso se a consulta não retornou dados. Um erro se a consulta for inválida

Observações

Os resultados da consulta multidimensional são nivelados para 2D usando um algoritmo de nivelamento padrão.

Referências

Criar um Cubo OLAP de demonstração (o mesmo usado nos exemplos):

Confira também

Query, OlapConnection, executeMD, explore, data.frame

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)