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)