executeMD: olapR executeMD Métodos

Pega num objeto Query ou numa string MDX e devolve o resultado como um array multidimensional.

Usage

  executeMD(olapCnn, query)
  executeMD(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: executeMD valida um objeto Consulta (opcional), gera uma string de consulta mdx a partir do objeto Consulta, executa a consulta mdx através de uma ligação XMLA e retorna o resultado como um array multidimensional.

Se for fornecida uma string MDX: executeMD executa a consulta mdx através de uma ligação XMLA e devolve o resultado como um array multidimensional.

Valor

Devolve um array multidimensional. Devolve um erro se a Consulta for inválida.

Notes

Referências

Criação de um Cubo OLAP de Demonstração (o mesmo usado nos exemplos): Modelação Multidimensional (Tutorial de Obras de Aventura)

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 <- executeMD(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 <- executeMD(olapCnn, mdx)