execute2D: metodi execute2D olapR

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 specificata una query: convalida un oggetto query (facoltativo), genera una stringa di query mdx dall'oggetto query, esegue la query mdx in e restituisce il risultato come frame di execute2D 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): https://docs.microsoft.com/en-us/analysis-services/multidimensional-tutorial/multidimensional-modeling-adventure-works-tutorial

Vedi anche

Eseguire querysu , OlapConnection, executeMD, esplorare, 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)