exécuteMD: métodos olapR executeMD

Toma un objeto Query o una cadena MDX y devuelve el resultado como una matriz multidimensional.

Usage

  executeMD(olapCnn, query)
  executeMD(olapCnn, mdx)

Argumentos

olapCnn

Objeto de la clase "OlapConnection" devuelto por OlapConnection()

query

Objeto de la clase "Consulta" devuelto por Query()

mdx

Cadena que especifica una consulta MDX válida

Detalles

Si se proporciona una consulta: executeMD valida un objeto de consulta (opcional), genera una cadena de consulta mdx a partir del objeto de consulta, ejecuta la consulta mdx a través de una conexión XMLA y devuelve el resultado como un array multidimensional.

Si se proporciona una cadena MDX: executeMD ejecuta la consulta mdx a través de una conexión XMLA y devuelve el resultado como un array multidimensional.

Value

Devuelve un array multidimensional. Devuelve un error si la consulta no es válida.

Notas

References

Creación de un cubo OLAP demo (el mismo que se usa en los ejemplos): Modelado 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)