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)