Share via


execute2D: métodos execute2D de olapR

Toma un objeto Query o una cadena MDX y devuelve el resultado como una trama de datos.

Uso

  execute2D(olapCnn, query)
  execute2D(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: execute2D valida un objeto de consulta (opcional), genera una cadena de consulta MDX a partir del objeto de consulta, ejecuta la consulta MDX y devuelve el resultado como una trama de datos.

Si se proporciona una cadena MDX: execute2D ejecuta la cadena MDX y devuelve el resultado como una trama de datos.

Value

Una trama de datos si el comando MDX devolvió un conjunto de resultados. TRUE y una advertencia si la consulta no devolvió datos. Error si la consulta no es válida

Notas

Los resultados de la consulta multidimensional se aplanan a 2D mediante un algoritmo de aplanado estándar.

Referencias

Creación de un cubo OLAP de demostración (el mismo que se utiliza en los ejemplos):

Consulte también

Query, OlapConnection, executeMD, explore, data.frame

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