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 教學課程)
另請參閱
Query,OlapConnection,execute2D,explore,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)