execute2D: olapR execute2D 方法

會接收查詢物件或 MDX 字串,並以資料框架回傳結果。

使用方式

  execute2D(olapCnn, query)
  execute2D(olapCnn, mdx)

論點

olapCnn

類別物件「OlapConnection」由 OlapConnection()

query

類別「Query」的物件由 Query()

mdx

指定有效 MDX 查詢的字串

詳細資料

若提供查詢: execute2D 驗證查詢物件(可選),從查詢物件產生 mdx 查詢字串,跨越 mdx 查詢,並以資料框架回傳結果。

若提供 MDX 字串: execute2D 執行 mdx 查詢,並以資料框架回傳結果。

價值

若 MDX 指令回傳結果集,則稱為資料框架。 TRUE 若查詢未回傳資料則會發出警告。 若查詢無效,則為錯誤

Notes

多維查詢結果會使用標準的扁平化演算法進行二維化。

References

建立示範 OLAP Cube(與範例中使用的相同):

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