Partilhar via


executeMD: métodos executeMD do olapR

Usa um objeto Query ou uma cadeia de caracteres MDX e retorna o resultado como uma matriz multidimensional.

Uso

  executeMD(olapCnn, query)
  executeMD(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: o executeMD valida um objeto Query (opcional), gera uma cadeia de caracteres de consulta mdx do objeto Query, executa a consulta mdx em uma conexão XMLA e retorna o resultado como uma matriz multidimensional.

Caso uma cadeia de caracteres MDX seja fornecida: o executeMD executa a consulta mdx em uma conexão XMLA e retorna o resultado como uma matriz multidimensional.

Valor

Retorna uma matriz multidimensional. Retornará um erro se a consulta for inválida.

Observações

Referências

Criação de um cubo OLAP de demonstração (como o usado nos exemplos): Modelagem multidimensional (Tutorial da Adventure Works)

Confira também

Query, OlapConnection, execute2D, explore, matriz

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 <- 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)