Bagikan melalui


Kueri: Konstruksi Kueri olapR

Query membuat objek "Kueri". Set fungsi digunakan untuk membangun dan memodifikasi sumbu kueri dan nama kubus.

Penggunaan

  Query(validate = FALSE)

  cube(qry)
  cube(qry) <- cubeName

  columns(qry)
  columns(qry) <- axis

  rows(qry)
  rows(qry) <- axis

  pages(qry)
  pages(qry) <- axis

  chapters(qry)
  chapters(qry) <- axis

  axis(qry, n)
  axis(qry, n) <- axis

  slicers(qry)
  slicers(qry) <- axis

  compose(qry)

  is.Query(qry)

Argumen

validate

Logika (TRUE, FALSE, NA) yang menentukan apakah Kueri harus divalidasi selama eksekusi

qry

Objek "Kueri" kelas yang dikembalikan oleh Query

cubeName

String yang menentukan nama kubus yang akan dikueri

axis

Vektor string yang menentukan sumbu. Contohnya di bawah.

n

Bilangan bulat yang mewakili nomor sumbu yang akan diatur. sumbu(qry, 1) == kolom(qry), sumbu(qry, 2) == pages(qry), dll.

Detail

Query adalah konstruktor untuk objek Kueri. Set fungsi digunakan untuk menentukan apa yang harus dikembalikan Kueri. Kueri diteruskan ke Execute2D fungsi dan ExecuteMD . compose mengambil objek Kueri dan menghasilkan string MDX yang setara dengan yang akan dihasilkan dan digunakan oleh fungsi Execute.

Nilai

Query mengembalikan objek jenis "Kueri". cube mengembalikan string. columns mengembalikan vektor string. rows mengembalikan vektor string. pages mengembalikan vektor string. sections mengembalikan vektor string. axis mengembalikan vektor string. slicers mengembalikan vektor string. compose mengembalikan string. is.Query mengembalikan boolean.

Catatan

  • Objek Kueri tidak sekuat MDX murni. Jika API Kueri tidak cukup, coba gunakan string Kueri MDX dengan salah satu fungsi Jalankan.

Referensi

Lihat execute2D atau executeMD untuk referensi.

Lihat juga

execute2D, executeMD, OlapConnection, jelajahi

Contoh


 qry <- Query(validate = TRUE)

 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") 
 axis(qry, 3) <- c("[Date].[Calendar Quarter].MEMBERS")

 slicers(qry) <- c("[Sales Territory].[Sales Territories].[Sales Territory Region].[Northwest]")

 print(cube(qry)) #[Analysis Services Tutorial]
 print(axis(qry, 2)) #c("[Product].[Product Line].[Product Line].MEMBERS") 

 print(compose(qry))  #SELECT {[Measures].[Internet Sales Count], [Measures].[Internet Sales-Sales Amount]} ON AXIS(0), {[Product].[Product Line].[Product Line].MEMBERS} ON AXIS(1), {[Date].[Calendar Quarter].MEMBERS} ON AXIS(2) FROM [Analysis Services Tutorial] WHERE {[Sales Territory].[Sales Territories].[Sales Territory Region].[Northwest]}