Manipulasi Data MDX - DRILLTHROUGH
Mengambil baris tabel yang mendasar yang digunakan untuk membuat sel tertentu dalam kubus.
Sintaks
DRILLTHROUGH[MAXROWSUnsigned_Integer]
<MDX SELECT statement>
[RETURNSet_of_Attributes_and_Measures
[,Set_of_Attributes_and_Measures ...]
]
Argumen
Unsigned_Integer
Nilai bilangan bulat positif.
Pernyataan MDX SELECT
Setiap pernyataan SELECT ekspresi Ekspresi Multidmensional (MDX) yang valid.
Set_of_Attributes_and_Measures
Daftar atribut dan ukuran dimensi yang dipisahkan koma.
Keterangan
Penelusuran adalah operasi di mana pengguna akhir memilih satu sel dari kubus dan mengambil kumpulan hasil dari data sumber untuk sel tersebut untuk mendapatkan informasi yang lebih rinci. Secara default, kumpulan hasil penelusuran berasal dari baris tabel yang dievaluasi untuk menghitung nilai sel kubus yang dipilih. Agar pengguna akhir dapat menelusuri, aplikasi klien mereka harus mendukung kemampuan ini. Di Analysis Services, hasilnya diambil langsung dari penyimpanan MOLAP, kecuali partisi atau dimensi ROLAP dikueri.
Penting
Keamanan penelusuran didasarkan pada opsi keamanan umum yang ditentukan pada kubus. Jika pengguna tidak dapat mendapatkan beberapa data dengan menggunakan MDX, penelusuran juga akan membatasi pengguna dengan cara yang sama persis.
Pernyataan MDX menentukan sel subjek. Nilai yang ditentukan oleh argumen MAXROWS menunjukkan jumlah maksimum baris yang harus dikembalikan oleh set baris yang dihasilkan.
Secara default, jumlah maksimum baris yang dikembalikan adalah 10.000 baris. Ini berarti bahwa jika Anda membiarkan MAXROWS tidak ditentukan, Anda akan mendapatkan 10.000 baris atau kurang. Jika nilai ini terlalu rendah untuk skenario Anda, Anda dapat mengatur MAXROWS ke angka yang lebih tinggi, seperti MAXROWS 20000
. Jika secara keseluruhan terlalu rendah, Anda dapat meningkatkan default dengan mengubah properti server OLAP\Query\DefaultDrillthroughMaxRows . Untuk informasi selengkapnya tentang mengubah properti ini, lihat Properti Server di Analysis Services.
Kecuali ditentukan lain, kolom yang dikembalikan menyertakan semua atribut granularitas untuk semua dimensi yang terkait dengan grup ukuran ukuran yang ditentukan, selain dimensi banyak ke banyak. Dimensi kubus didahului oleh $ untuk membedakan antara dimensi dan grup pengukuran. Klausa RETURN digunakan untuk menentukan kolom yang dikembalikan oleh kueri penelusuran. Fungsi berikut dapat diterapkan ke atribut tunggal atau diukur oleh klausa RETURN .
Nama(attribute_name)
Mengembalikan nama anggota atribut yang ditentukan.
UniqueName(attribute_name)
Mengembalikan nama unik anggota atribut yang ditentukan.
Key(attribute_name[, N])
Mengembalikan kunci anggota atribut yang ditentukan, di mana N menentukan kolom dalam kunci komposit (jika ada). Nilai default untuk N adalah 1.
Keterangan(attribute_name)
Mengembalikan keterangan anggota atribut yang ditentukan.
MemberValue(attribute_name)
Mengembalikan nilai anggota anggota atribut yang ditentukan.
CustomRollup(attribute_name)
Mengembalikan ekspresi rollup kustom dari anggota atribut yang ditentukan.
CustomRollupProperties(attribute_name)
Mengembalikan properti rollup kustom dari anggota atribut yang ditentukan.
UnaryOperator(attribute_name)
Mengembalikan operator unary dari anggota atribut yang ditentukan.
Contoh
Contoh berikut menentukan sel untuk bulan Juli 2007 untuk ukuran jumlah penjualan penjual (ukuran default) untuk Australia. Klausa RETURN menentukan bahwa tanggal setiap penjualan, nama model produk, nama karyawan, jumlah penjualan, jumlah pajak, dan nilai biaya produk yang mendasar sel ini dikembalikan.
DRILLTHROUGH
SELECT
([Date].[Calendar].[Month].[July 2007])
ON 0
FROM [Adventure Works]
WHERE [Geography].[Country].[Australia]
RETURN
[$Date].[Date]
,KEY([$Product].[Model Name])
,NAME([$Employee].[Employee])
,[Reseller Sales].[Reseller Sales Amount]
,[Reseller Sales].[Reseller Tax Amount]
,[Reseller Sales].[Reseller Standard Product Cost]