Membuat dan Mengelola Partisi Lokal (Analysis Services)
Berlaku untuk: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Anda dapat membuat partisi tambahan untuk grup pengukuran untuk meningkatkan performa pemrosesan. Memiliki beberapa partisi memungkinkan Anda mengalokasikan data fakta di sejumlah file data fisik yang sesuai di server lokal maupun jarak jauh. Di Analysis Services, partisi dapat diproses secara independen dan paralel, memberi Anda lebih banyak kontrol atas beban kerja pemrosesan di server.
Partisi dapat dibuat dalam SQL Server Data Tools selama desain model, atau setelah solusi disebarkan menggunakan SQL Server Management Studio atau XMLA. Kami menyarankan agar Anda memilih satu pendekatan saja. Jika Anda bergantian antar alat, Anda mungkin menemukan bahwa perubahan yang dilakukan pada database yang disebarkan di SQL Server Management Studio ditimpa saat Anda kemudian menyebarkan ulang solusi dari SQL Server Data Tools.
Sebelum memulai
Periksa apakah Anda memiliki edisi kecerdasan bisnis atau edisi perusahaan. Edisi standar tidak mendukung beberapa partisi. Untuk memeriksa edisi, klik kanan simpul server di SQL Server Management Studio dan pilih Laporan | Umum. Untuk informasi selengkapnya tentang ketersediaan fitur, lihat Fitur yang Didukung oleh Edisi SQL Server 2016.
Sejak awal, penting untuk dipahami bahwa partisi harus berbagi desain agregasi yang sama jika Anda ingin menggabungkannya nanti. Partisi hanya dapat digabungkan jika mereka memiliki desain agregasi dan mode penyimpanan yang identik.
Tip
Jelajahi data dalam Tampilan Sumber Data (DSV) untuk memahami rentang dan kedalaman data yang Anda partisi. Misalnya, jika partisi berdasarkan tanggal, Anda dapat mengurutkan pada kolom tanggal untuk menentukan batas atas dan bawah dari setiap partisi.
Pilih pendekatan
Pertimbangan paling penting saat membuat partisi adalah mensegmentasi data sehingga tidak ada baris duplikat. Data harus disimpan dalam satu, dan hanya satu, partisi untuk menghindari penghitungan ganda baris apa pun. Dengan demikian, umum untuk mempartisi berdasarkan DATE sehingga Anda dapat menentukan batas yang jelas di antara setiap partisi.
Anda dapat menggunakan salah satu teknik untuk mendistribusikan data fakta di beberapa partisi. Teknik berikut dapat digunakan untuk menyegmentasi data.
Teknik | Rekomendasi |
---|---|
Menggunakan kueri SQL untuk menyegmentasikan data fakta | Partisi dapat bersumber dari kueri SQL. Selama pemrosesan, kueri SQL adalah mengambil data. Klausa WHERE kueri menyediakan filter yang mengegmentasi data untuk setiap partisi. Analysis Services menghasilkan kueri untuk Anda, tetapi Anda harus mengisi klausa WHERE untuk menyegmentasi data dengan benar. Keuntungan utama dari pendekatan ini adalah kemudahan di mana Anda dapat mempartisi data dari satu tabel sumber. Jika semua data sumber berasal dari tabel fakta besar, Anda dapat membuat kueri yang memfilter data tersebut menjadi partisi diskrit, tanpa harus membuat struktur data tambahan di Tampilan Sumber Data (DSV). Salah satu kerugiannya adalah menggunakan kueri akan memutus pengikatan antara partisi dan DSV. Jika nanti Anda memperbarui DSV dalam proyek Analysis Services, seperti menambahkan kolom ke tabel fakta, Anda harus mengedit kueri secara manual untuk setiap partisi untuk menyertakan kolom baru. Pendekatan kedua, yang dibahas berikutnya, tidak memiliki kerugian ini. |
Menggunakan tabel di DSV untuk membandingkan data fakta | Anda dapat mengikat partisi ke tabel, kueri bernama, atau tampilan di DSV. Sebagai dasar partisi, ketiganya setara secara fungsional. Seluruh tabel, kueri bernama, atau tampilan menyediakan semua data ke satu partisi. Menggunakan tabel, tampilan, atau kueri bernama menempatkan semua logika pemilihan data di DSV, yang bisa lebih mudah dikelola dan dikelola dari waktu ke waktu. Keuntungan penting dari pendekatan ini adalah bahwa pengikatan tabel dipertahankan. Jika Anda memperbarui tabel sumber nanti, Anda tidak perlu mengubah partisi yang menggunakannya. Kedua, semua tabel, kueri dan tampilan bernama ada di ruang kerja umum, membuat pembaruan lebih nyaman daripada harus membuka dan mengedit kueri partisi satu per satu. |
Opsi 1: Memfilter Tabel Fakta untuk Beberapa Partisi
Untuk membuat beberapa partisi, Anda mulai dengan memodifikasi properti Sumber dari partisi default. Secara default, grup pengukuran dibuat menggunakan partisi tunggal yang terikat ke satu tabel di DSV. Sebelum dapat menambahkan lebih banyak partisi, Anda harus terlebih dahulu memodifikasi partisi asli agar hanya berisi sebagian dari data fakta. Anda kemudian dapat melanjutkan untuk membuat partisi tambahan untuk menyimpan sisa data.
Buat filter Anda sedih sehingga data tidak diduplikasi di antara partisi. Filter partisi menentukan data mana dalam tabel fakta yang digunakan dalam partisi. Penting bahwa filter untuk semua partisi dalam kubus mengekstrak himpunan data yang saling eksklusif dari tabel fakta. Data fakta yang sama mungkin dihitung ganda jika muncul di beberapa partisi.
Di SQL Server Data Tools, di Penjelajah Solusi, klik dua kali kubus untuk membukanya di Kubus Designer, lalu klik tab Partisi.
Perluas grup pengukuran yang menambahkan partisi. Secara default, setiap grup pengukuran memiliki satu partisi, terikat ke tabel fakta di DSV.
Di kolom Sumber, klik tombol telusuri (. .) untuk membuka kotak dialog Sumber Partisi.
Di Jenis Pengikatan, pilih Pengikatan Kueri. Kueri SQL yang memilih data muncul secara otomatis.
Dalam klausul WHERE di bagian bawah, tambahkan filter yang menyegmentasi data untuk partisi ini.
Contoh sintaks klausa WHERE meliputi
WHERE OrderDateKey >= '20060101'
atauWHERE OrderDateKey BETWEEN '20051001' AND '20051201'
. Untuk contoh lain, lihat WHERE (Transact-SQL).Perhatikan bahwa filter berikut saling eksklusif dalam setiap set:
Set Nilai Atur 1: "SaleYear" = 2012
"SaleYear" = 2013Atur 2: "Benua" = 'NorthAmerica'
"Benua" = 'Eropa'
"Benua" = 'SouthAmerica'Atur 3: "Negara" = 'AS'
"Negara" = 'Meksiko'
("Negara" <> 'AS' DAN "Negara" <> 'Meksiko')Klik Periksa untuk memeriksa kesalahan sintaks, lalu klik OK.
Ulangi langkah-langkah sebelumnya untuk membuat partisi yang tersisa, memodifikasi klausa WHERE setiap kali untuk memilih ikatan data berikutnya.
Sebarkan solusi atau proses partisi untuk memuat data. Pastikan untuk memproses semua partisi.
Telusuri kubus untuk memverifikasi bahwa data yang benar dikembalikan.
Setelah Anda memiliki grup pengukuran yang menggunakan beberapa grup pengukuran, Anda dapat membuat partisi tambahan di SQL Server Management Studio. Di bawah grup pengukuran, klik kanan folder Partisi dan pilih Partisi Baru untuk memulai wizard.
Catatan
Alih-alih memfilter data dalam partisi, Anda bisa menggunakan kueri yang sama untuk membuat kueri nama di DSV, lalu mendasarkan partisi pada kueri bernama.
Opsi 2: Gunakan Tabel, Tampilan, atau Kueri Bernama
Jika DSV sudah mengatur fakta ke dalam tabel individual (misalnya, menurut tahun atau kuartal), Anda dapat membuat partisi berdasarkan tabel individual, di mana setiap partisi memiliki tabel sumber datanya sendiri. Ini pada dasarnya adalah bagaimana grup pengukuran dipartisi secara default tetapi dalam kasus beberapa partisi, Anda memecah partisi asli menjadi beberapa partisi, dan memetakan setiap partisi baru ke tabel sumber data yang menyediakan data.
Tampilan dan kueri bernama setara dengan tabel, karena ketiga objek ditentukan dalam DSV dan terikat ke partisi menggunakan opsi Pengikatan Tabel dalam kotak dialog Sumber Partisi. Anda dapat membuat tampilan atau kueri bernama untuk menghasilkan segmen data yang diperlukan untuk setiap partisi. Untuk informasi selengkapnya, lihat Menentukan Kueri Bernama dalam Tampilan Sumber Data (Analysis Services).
Penting
Saat Anda membuat kueri bernama yang saling eksklusif untuk partisi dalam DSV, pastikan bahwa data gabungan untuk partisi menyertakan semua data dari grup pengukuran yang ingin Anda sertakan dalam kubus. Pastikan Anda tidak meninggalkan partisi default berdasarkan seluruh tabel untuk grup pengukuran, atau partisi berbasis kueri akan tumpang tindih dengan kueri berdasarkan tabel lengkap.
Buat satu atau beberapa kueri bernama untuk digunakan sebagai sumber partisi. Untuk informasi selengkapnya, lihat Menentukan Kueri Bernama dalam Tampilan Sumber Data (Analysis Services).
Kueri bernama harus didasarkan pada tabel fakta yang terkait dengan grup pengukuran. Misalnya, jika Anda mempartisi grup pengukuran FactInternetSales, kueri bernama di DSV harus menentukan tabel FactInternetSales dalam pernyataan FROM.
Di SQL Server Data Tools, di Penjelajah Solusi, klik dua kali kubus untuk membukanya di Kubus Designer, lalu klik tab Partisi.
Perluas grup pengukuran yang menambahkan partisi.
Klik Partisi Baru untuk memulai Wizard Partisi. Jika Anda membuat kueri bernama menggunakan tabel fakta yang terikat ke grup pengukuran, Anda akan melihat setiap kueri bernama yang Anda buat di langkah sebelumnya.
Di Tentukan Informasi Sumber, pilih salah satu kueri bernama yang Anda buat di langkah sebelumnya. Jika Anda tidak melihat kueri bernama, kembali ke DSV dan periksa pernyataan FROM.
Klik Berikutnya untuk menerima nilai default untuk setiap halaman berikutnya.
Pada halaman terakhir, Menyelesaikan Wizard, beri nama deskriptif pada partisi.
Klik Selesai.
Ulangi langkah-langkah sebelumnya untuk membuat partisi yang tersisa, memilih kueri bernama yang berbeda setiap kali untuk memilih iringan data berikutnya.
Sebarkan solusi atau proses partisi untuk memuat data. Pastikan untuk memproses semua partisi.
Telusuri kubus untuk memverifikasi bahwa data yang benar dikembalikan.
Langkah Selanjutnya
Saat Anda membuat kueri yang saling eksklusif untuk partisi, pastikan bahwa data partisi gabungan menyertakan semua data yang ingin Anda sertakan dalam kubus.
Sebagai langkah terakhir, Anda biasanya ingin menghapus partisi default yang didasarkan pada tabel itu sendiri (jika masih ada), atau partisi berbasis kueri akan tumpang tindih dengan kueri berdasarkan tabel lengkap.
Lihat juga
Partisi (Analysis Services - Data Multidmensional)
Partisi Jarak Jauh
Menggabungkan Partisi dalam Analysis Services (SSAS - Multidmensional)