Bagikan melalui


Dimensi - Pengenalan

Berlaku untuk: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Semua dimensi Microsoft SQL Server SQL Server Analysis Services adalah grup atribut berdasarkan kolom dari tabel atau tampilan dalam tampilan sumber data. Dimensi ada independen dari kubus, dapat digunakan dalam beberapa kubus, dapat digunakan beberapa kali dalam satu kubus, dan dapat ditautkan antara instans SQL Server Analysis Services. Dimensi yang ada secara independen dari kubus disebut dimensi database dan instans dimensi database dalam kubus disebut dimensi kubus.

Dimensi berdasarkan Desain Skema Bintang

Struktur dimensi sebagian besar didorong oleh struktur tabel atau tabel dimensi yang mendasar. Struktur paling sederhana disebut skema star, di mana setiap dimensi didasarkan pada tabel dimensi tunggal yang langsung ditautkan ke tabel fakta oleh kunci primer - hubungan kunci asing.

Diagram berikut mengilustrasikan sub bagian dari database sampel AdventureWorksDW2012 , di mana tabel fakta FactResellerSales terkait dengan dua tabel dimensi, DimReseller dan DimPromotion. Kolom ResellerKey dalam tabel fakta FactResellerSales mendefinisikan hubungan kunci asing dengan kolom kunci primer ResellerKey dalam tabel dimensi DimReseller . Demikian pula, kolom PromotionKey dalam tabel fakta FactResellerSales mendefinisikan hubungan kunci asing dengan kolom kunci primer PromotionKey di tabel dimensi DimPromotion .

Skema logis untuk hubungan dimensi fakta

Dimensi berdasarkan Desain Skema Snowflake

Seringkali, struktur yang lebih kompleks diperlukan karena informasi dari beberapa tabel diperlukan untuk menentukan dimensi. Dalam struktur ini, yang disebut skema snowflake, setiap dimensi didasarkan pada atribut dari kolom dalam beberapa tabel yang ditautkan satu sama lain dan pada akhirnya ke tabel fakta dengan kunci primer - hubungan kunci asing. Misalnya, diagram berikut mengilustrasikan tabel yang diperlukan untuk sepenuhnya menggambarkan dimensi Produk dalam proyek sampel AdventureWorksDW :

Tabel untuk Tabel dimensi Produk AdventureWorksAS

Untuk sepenuhnya menggambarkan produk, kategori produk dan subkategori harus disertakan dalam dimensi Produk. Namun, informasi tersebut tidak berada langsung di tabel utama untuk dimensi DimProduct . Hubungan kunci asing dari DimProduct ke DimProductSubcategory, yang pada gilirannya memiliki hubungan kunci asing dengan tabel DimProductCategory , memungkinkan untuk menyertakan informasi untuk kategori produk dan subkategori dalam dimensi Produk.

Skema Snowflake versus Hubungan Referensi

Terkadang, Anda mungkin memiliki pilihan antara menggunakan skema snowflake untuk menentukan atribut dalam dimensi dari beberapa tabel, atau menentukan dua dimensi terpisah dan menentukan hubungan dimensi referensi di antara mereka. Diagram berikut mengilustrasikan skenario seperti itu.

Skema logis untuk sampel skema logis dimensi yang direferensikan

Dalam diagram sebelumnya, tabel fakta FactResellerSales tidak memiliki hubungan kunci asing dengan tabel dimensi DimGeography . Namun, tabel fakta FactResellerSales memang memiliki hubungan kunci asing dengan tabel dimensi DimReseller , yang pada gilirannya memiliki hubungan kunci asing dengan tabel dimensi DimGeography . Untuk menentukan dimensi Reseller yang berisi informasi geografi tentang setiap reseller, Anda harus mengambil atribut ini dari tabel dimensi DimGeography dan DimReseller . Namun, dalam SQL Server Analysis Services, Anda dapat mencapai hasil yang sama dengan membuat dua dimensi terpisah dan menautkannya dalam grup pengukuran dengan menentukan hubungan dimensi referensi antara dua dimensi. Untuk informasi selengkapnya tentang hubungan dimensi referensi, lihat Hubungan Dimensi.

Salah satu keuntungan menggunakan hubungan dimensi referensi dalam skenario ini adalah Anda dapat membuat satu dimensi geografi dan kemudian membuat beberapa dimensi kubus berdasarkan dimensi geografi, tanpa memerlukan ruang penyimpanan tambahan. Misalnya, Anda dapat menautkan salah satu dimensi kubus geografi ke dimensi penjual dan dimensi kubus geografi lainnya ke dimensi pelanggan. Topik terkait:Hubungan Dimensi, Tentukan Hubungan yang Direferensikan dan Properti Hubungan yang Direferensikan

Memproses Dimensi

Setelah membuat dimensi, Anda harus memproses dimensi sebelum dapat melihat anggota atribut dan hierarki dalam dimensi. Setelah struktur dimensi diubah atau informasi dalam tabel dasarnya diperbarui, Anda harus memproses dimensi lagi sebelum Anda dapat melihat perubahan. Ketika Anda memproses dimensi setelah perubahan struktural, Anda juga harus memproses kubus apa pun yang menyertakan dimensi - atau kubus tidak akan dapat dilihat.

Keamanan

Semua objek bawahan dimensi, termasuk hierarki, tingkat, dan anggota, diamankan menggunakan peran dalam SQL Server Analysis Services. Keamanan dimensi dapat diterapkan untuk semua kubus dalam database yang menggunakan dimensi, atau hanya untuk kubus tertentu. Untuk informasi selengkapnya tentang keamanan dimensi, lihat Memberikan izin pada dimensi (Analysis Services).

Lihat juga

Penyimpanan Dimensi
Terjemahan Dimensi
Dimensi yang Diaktifkan Tulis