Freigeben über


execute2D: olapR – execute2D-Methoden

Nimmt ein Query-Objekt oder eine MDX-Zeichenfolge entgegen und gibt einen Datenrahmen zurück.

Verwendung

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

Argumente

olapCnn

Von OlapConnection() zurückgegebenes Objekt der Klasse „OlapConnection“

query

Von Query() zurückgegebenes Objekt der Klasse „Query“

mdx

Zeichenfolge, die eine gültige MDX-Abfrage angibt

Details

Wenn eine Abfrage bereitgestellt wird: execute2D überprüft ein Query-Objekt (optional), generiert eine MDX-Abfragezeichenfolge aus dem Query-Objekt, führt die MDX-Abfrage aus und gibt das Ergebnis als Datenrahmen zurück.

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

Wert

Ein Datenrahmen, wenn der MDX-Befehl ein Resultset zurückgegeben hat. TRUE und eine Warnung, wenn die Abfrage keine Daten zurückgegeben hat. Ein Fehler, wenn die Abfrage ungültig ist.

Notizen

Mehrdimensionale Abfrageergebnisse werden mithilfe eines standardmäßigen Vereinfachungsalgorithmus in 2D vereinfacht.

References

Erstellen eines Demo-OLAP-Cubes (identisch mit dem in den Beispielen verwendeten):

Weitere Informationen

Query, OlapConnection, executeMD, explore, data.frame

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)