取得 Query 物件或 MDX 字串,並傳回結果作為多維陣列。
使用量
executeMD(olapCnn, query)
executeMD(olapCnn, mdx)
論點
olapCnn
類別物件「OlapConnection」由 OlapConnection()
query
類別「Query」的物件由 Query()
mdx
指定有效 MDX 查詢的字串
詳細資料
若提供 executeMD 查詢:驗證查詢物件(可選),從查詢物件產生 mdx 查詢字串,跨越 XMLA 連線執行 mdx 查詢,並以多維陣列回傳結果。
若提供 MDX 字串: executeMD 則透過 XMLA 連線執行 mdx 查詢,並以多維陣列回傳結果。
價值
回傳一個多維陣列。 若查詢無效,則會回傳錯誤。
Notes
References
製作示範 OLAP Cube(與範例中使用的相同): 多維建模(Adventure Works 教學)
Examples
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)