Compartir vía


executeMD: métodos executeMD de olapR

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

Uso

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

Argumentos

olapCnn

Objeto de clase "OlapConnection" devuelto por OlapConnection()

query

Objeto de clase "Query" 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 en una conexión XMLA y devuelve el resultado como una matriz multidimensional.

Si se proporciona una cadena MDX: executeMD ejecuta la consulta MDX en una conexión XMLA y devuelve el resultado como una matriz multidimensional.

Value

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

Notas

Referencias

Creación de un Demo OLAP Cube (el mismo utilizado en otros ejemplos): Creación de modelos multidimensionales (tutorial de Adventure Works)

Consulte también

Query, OlapConnection, execute2D, explore, matriz

Ejemplos


 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)