Kueri: Konstruksi Kueri olapR

Query membangun objek "Query". Set function digunakan untuk membangun dan memodifikasi sumbu Query dan nama kubus.

Usage

  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)

Arguments

validate

Sebuah logika (TRUE, FALSE, NA) yang menentukan apakah Query harus divalidasi selama eksekusi

qry

Objek dari kelas "Query" yang dikembalikan oleh Query

cubeName

String yang menentukan nama kubus yang akan diquery

axis

Vektor string yang menentukan sumbu. Contohnya di bawah.

n

Bilangan bulat yang mewakili bilangan sumbu yang akan ditetapkan. Axis(Qry, 1) == kolom(qry), Axis(Qry, 2) == halaman(qry), dll.

Rincian

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

Nilai

Query mengembalikan objek dengan tipe "Query". cube mengembalikan sebuah 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 sebuah string. is.Query Mengembalikan Boolean.

Notes

  • Objek Query tidak sekuat MDX murni. Jika Query API tidak memadai, coba gunakan string MDX Query dengan salah satu fungsi Execute.

References

Lihat execute2D atau executeMD untuk referensi.

Examples


 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]}