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