execute2D: metodi olapR execute2D

Prende un oggetto Query o una stringa MDX e restituisce il risultato come data frame.

Usage

  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 valida un oggetto query (opzionale), genera una stringa di query mdx dall'oggetto di query, esegue la query mdx su tutto e restituisce il risultato come frame dati.

Se viene fornita una stringa MDX: execute2D esegue la query mdx e restituisce il risultato come data frame.

Value

Un data frame se il comando MDX restituiva un risultato set. TRUE e un avviso se la query non restituiva dati. Un errore se la query è invalida

Note

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

References

Creazione di un cubo OLAP demo (lo stesso usato negli esempi):

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)