execute2D: olapR execute2D Methods

Mengambil objek Query atau string MDX, dan mengembalikan hasilnya sebagai frame data.

Usage

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

Arguments

olapCnn

Objek kelas "OlapConnection" yang dikembalikan oleh OlapConnection()

query

Objek dari kelas "Query" yang dikembalikan oleh Query()

mdx

String yang menentukan query MDX yang valid

Rincian

Jika sebuah query disediakan: execute2D memvalidasi objek query (opsional), menghasilkan string query mdx dari objek query, menjalankan query mdx secara menyeberang, dan mengembalikan hasilnya sebagai frame data.

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

Nilai

Sebuah frame data jika perintah MDX mengembalikan set hasil. TRUE dan peringatan jika kueri tidak mengembalikan data. Kesalahan jika kueri tidak valid

Notes

Hasil kueri multidimensi diratakan menjadi 2D menggunakan algoritma peatakan standar.

References

Membuat Demo OLAP Cube (sama seperti yang digunakan dalam contoh):

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)