分享方式:


execute2D:olapR execute2D 方法

取得 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 相同):

另請參閱

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