Condividi tramite


execute2D: metodi olapR execute2D

Accetta un oggetto Query o una stringa MDX e restituisce il risultato come frame di dati.

Utilizzo

  execute2D(olapCnn, query)
  execute2D(olapCnn, mdx)

Arguments

olapCnn

Oggetto della classe "OlapConnection" restituito da OlapConnection()

query

Oggetto della classe "Query" restituito da Query()

mdx

Stringa che specifica una query MDX valida

Dettagli

Se viene fornita una query: execute2D convalida un oggetto query (facoltativo), genera una stringa di query mdx dall'oggetto query, esegue la query mdx e restituisce il risultato come frame di dati.

Se viene specificata una stringa MDX: execute2D esegue la query mdx e restituisce il risultato come frame di dati.

Valore

Frame di dati se il comando MDX ha restituito un set di risultati. TRUE e un avviso se la query non ha restituito dati. Errore se la query non è valida

Note

I risultati delle query multidimensionali vengono appiattiti in 2D usando un algoritmo di appiattimento standard.

Riferimenti

Creazione di un cubo OLAP demo uguale a quello usato negli esempi:

Vedi anche

Query, OlapConnection, executeMD, explore, data.frame

Esempi


 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)