executeMD: metodi olapR executeMD

Accetta un oggetto Query o una stringa MDX e restituisce il risultato come matrice multidimensionale.

Usage

  executeMD(olapCnn, query)
  executeMD(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: executeMD valida un oggetto Query (opzionale), genera una stringa di query mdx dall'oggetto Query, esegue la query mdx su una connessione XMLA e restituisce il risultato come un array multidimensionale.

Se viene fornita una stringa MDX: executeMD esegue la query mdx attraverso una connessione XMLA e restituisce il risultato come un array multidimensionale.

Value

Restituisce un array multidimensionale. Restituisce un errore se la Query è invalida.

Note

References

Creare un cubo OLAP demo (lo stesso usato negli esempi): Modellazione Multidimensionale (tutorial Adventure Works)

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 <- executeMD(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 <- executeMD(olapCnn, mdx)