executeMD:olapR executeMD 方法

取得 Query 物件或 MDX 字串,並以多維度陣列的形式傳回結果。

使用方式

  executeMD(olapCnn, query)
  executeMD(olapCnn, mdx)

引數

olapCnn

OlapConnection() 所傳回類別 "OlapConnection" 的物件

query

Query() 所傳回類別 "Query" 的物件

mdx

指定有效 MDX 查詢的字串

詳細資料

若提供 Query:executeMD 驗證 Query 物件 (選擇性)、從 Query 物件產生 MDX 查詢字串、跨 XMLA 連線執行 MDX 查詢,並以多維度陣列的形式傳回結果。

若提供 MDX 字串:executeMD 會跨 XMLA 連線執行 MDX 查詢,並以多維度陣列的形式傳回結果。

傳回多維度陣列。 若 Query 無效則傳回錯誤。

備註

參考資料

建立示範 OLAP Cube (與範例中所使用的 OLAP Cube 相同):多維度模型化 (AdventureWorks 教學課程)

另請參閱

QueryOlapConnectionexecute2Dexplore,array

範例


 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)