Freigeben über


executeMD: olapR – executeMD-Methoden

Nimmt ein Query-Objekt oder eine MDX-Zeichenfolge entgegen und gibt das Ergebnis als mehrdimensionales Array zurück.

Verwendung

  executeMD(olapCnn, query)
  executeMD(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: executeMD überprüft ein Query-Objekt (optional), generiert eine MDX-Abfragezeichenfolge aus dem Query-Objekt, führt die MDX-Abfrage über eine XMLA-Verbindung aus und gibt das Ergebnis als mehrdimensionales Array zurück.

Wenn eine MDX-Zeichenfolge bereitgestellt wird: executeMD führt die MDX-Abfrage über eine XMLA-Verbindung aus und gibt das Ergebnis als mehrdimensionales Array zurück.

Wert

Gibt ein mehrdimensionales Array zurück. Gibt einen Fehler zurück, wenn die Abfrage ungültig ist.

Notizen

References

Erstellen eines Demo-OLAP-Cubes (wie in den Beispielen verwendet): Multidimensionale Modellierung (Adventure Works-Tutorial)

Weitere Informationen

Query, OlapConnection, execute2D, explore, Array

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 <- 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)