execute2D: Metode olapR execute2D

Mengambil objek Kueri atau string MDX, dan mengembalikan hasilnya sebagai bingkai data.

Penggunaan

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

Argumen

olapCnn

Objek kelas "OlapConnection" dikembalikan oleh OlapConnection()

query

Objek "Kueri" kelas yang dikembalikan oleh Query()

mdx

String yang menentukan kueri MDX yang valid

Detail

Jika kueri disediakan: execute2D memvalidasi objek kueri (opsional), menghasilkan string kueri mdx dari objek kueri, menjalankan kueri mdx di seluruh, dan mengembalikan hasilnya sebagai bingkai data.

Jika string MDX disediakan: execute2D menjalankan kueri mdx, dan mengembalikan hasilnya sebagai bingkai data.

Nilai

Bingkai data jika perintah MDX mengembalikan tataan hasil. TRUE dan peringatan jika kueri tidak mengembalikan data. Kesalahan jika kueri tidak valid

Catatan

Hasil kueri multi-dimensi diratakan ke 2D menggunakan algoritma perataan standar.

Referensi

Membuat Kubus OLAP Demo (sama dengan yang digunakan dalam contoh):

Lihat juga

Kueri, OlapConnection, executeMD, jelajahi, data.frame

Contoh


 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)