execute2D: olapR ejecute2D Métodos

Toma un objeto de consulta o una cadena MDX y devuelve el resultado como un marco de datos.

Usage

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

Si se proporciona una cadena MDX: execute2D ejecuta la consulta mdx y devuelve el resultado como un marco de datos.

Value

Un marco de datos si el comando MDX devolvía un conjunto de resultados. TRUE y una advertencia si la consulta no devolvía datos. Un error si la consulta es inválida

Notas

Los resultados de consultas multidimensionales se aplanan a 2D usando un algoritmo estándar de aplanamiento.

References

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

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