execute2D: olapR execute2D Methods

Nimmt ein Abfrageobjekt oder einen MDX-String und liefert das Ergebnis als Datenframe zurück.

Usage

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

Argumente

olapCnn

Objekt der Klasse "OlapConnection" zurückgegeben von OlapConnection()

query

Objekt der Klasse "Query", zurückgegeben von Query()

mdx

Zeichenkette, die eine gültige MDX-Abfrage angibt

Details

Wenn eine Abfrage bereitgestellt wird: execute2D validiert ein Abfrageobjekt (optional), erzeugt eine MDX-Abfragezeichenkette aus dem Abfrageobjekt, führt die MDX-Abfrage quer aus und liefert das Ergebnis als Datenframe zurück.

Wenn eine MDX-Zeichenkette bereitgestellt wird: execute2D führt die MDX-Abfrage aus und gibt das Ergebnis als Datenframe zurück.

Wert

Ein Datenrahmen, wenn der MDX-Befehl ein Ergebnisset zurückgab. TRUE und eine Warnung, falls die Abfrage keine Daten lieferte. Ein Fehler, wenn die Abfrage ungültig ist

Hinweise

Mehrdimensionale Abfrageergebnisse werden mit einem Standard-Abflachungsalgorithmus auf 2D abgeflacht.

Verweise

Erstellung eines Demo-OLAP-Würfels (derselbe wie in den Beispielen):

Beispiele


 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)