取得 Query 物件或 MDX 字串,並以資料框架的形式傳回結果。
使用方式
execute2D(olapCnn, query)
execute2D(olapCnn, mdx)
引數
olapCnn
OlapConnection() 所傳回類別 "OlapConnection" 的物件
query
Query() 所傳回類別 "Query" 的物件
mdx
指定有效 MDX 查詢的字串
詳細資料
若提供 Query:execute2D 會驗證 Query 物件 (選擇性)、從 Query 物件產生 MDX 查詢字串、執行 MDX 查詢,並以資料框架的形式傳回結果。
如果提供 MDX 字串:execute2D 會執行 MDX 查詢,並以資料框架的形式傳回結果。
值
如果 MDX 命令傳回結果集,則為資料框架。
如果查詢未傳回任何資料,則為 TRUE 和警告。
如果 Query 無效,則為錯誤
備註
系統會使用標準扁平化演算法,將多維度查詢結果扁平化為 2D。
參考資料
建立示範 OLAP Cube (與範例中所使用的 OLAP Cube 相同):
另請參閱
Query、OlapConnection、executeMD、explore、data.frame
範例
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)