Bagikan melalui


Hubungan Dimensi

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

Penggunaan dimensi mendefinisikan hubungan antara dimensi kubus dan grup pengukuran dalam kubus. Dimensi kubus adalah instans dimensi database yang digunakan dalam kubus tertentu. Kubus dapat, dan sering melakukannya, memiliki dimensi kubus yang tidak terkait langsung dengan grup pengukuran, tetapi yang mungkin secara tidak langsung terkait dengan grup pengukuran melalui dimensi atau grup ukuran lain. Saat Anda menambahkan dimensi database atau grup pengukuran ke kubus, Microsoft SQL Server SQL Server Analysis Services mencoba menentukan penggunaan dimensi dengan memeriksa hubungan antara tabel dimensi dan tabel fakta dalam tampilan sumber data kubus, dan dengan memeriksa hubungan antara atribut dalam dimensi. SQL Server Analysis Services secara otomatis mengatur pengaturan penggunaan dimensi untuk hubungan yang dapat dideteksi.

Hubungan antara dimensi dan grup pengukuran terdiri dari tabel dimensi dan fakta yang berpartisipasi dalam hubungan dan atribut granularitas yang menentukan granularitas dimensi dalam grup ukuran tertentu.

Hubungan Dimensi Reguler

Hubungan dimensi reguler antara dimensi kubus dan grup pengukuran ada saat kolom kunci untuk dimensi digabungkan langsung ke tabel fakta. Hubungan langsung ini didasarkan pada hubungan kunci utama-kunci asing dalam database relasional yang mendasar, tetapi mungkin juga didasarkan pada hubungan logis yang ditentukan dalam tampilan sumber data. Hubungan dimensi reguler mewakili hubungan antara tabel dimensi dan tabel fakta dalam desain skema star tradisional. Untuk informasi selengkapnya tentang hubungan reguler, lihat Menentukan Hubungan Reguler dan Properti Hubungan Reguler.

Hubungan Dimensi Referensi

Hubungan dimensi referensi antara dimensi kubus dan grup pengukuran ada saat kolom kunci untuk dimensi digabungkan secara tidak langsung ke tabel fakta melalui kunci dalam tabel dimensi lain, seperti yang ditunjukkan dalam ilustrasi berikut.

Diagram logika Diagram

Hubungan dimensi referensi mewakili hubungan antara tabel dimensi dan tabel fakta dalam desain skema snowflake. Saat tabel dimensi tersambung dalam skema snowflake, Anda dapat menentukan satu dimensi menggunakan kolom dari beberapa tabel, atau Anda dapat menentukan dimensi terpisah berdasarkan tabel dimensi terpisah lalu menentukan tautan di antaranya menggunakan pengaturan hubungan dimensi referensi. Gambar berikut menunjukkan satu tabel fakta bernama InternetSales, dan dua tabel dimensi yang disebut Pelanggan dan Geografi, dalam skema snowflake.

Skema logis, hubungan dimensi yang direferensikan

Anda dapat membuat dimensi dengan tabel Pelanggan sebagai tabel utama dimensi dan tabel Geografi yang disertakan sebagai tabel terkait. Hubungan reguler kemudian didefinisikan antara dimensi dan grup pengukuran InternetSales.

Atau, Anda dapat membuat dua dimensi yang terkait dengan grup pengukuran InternetSales: dimensi berdasarkan tabel Pelanggan , dan dimensi berdasarkan tabel Geografi . Anda kemudian dapat menghubungkan dimensi Geografi dengan grup pengukuran InternetSales menggunakan hubungan dimensi referensi menggunakan dimensi Pelanggan. Dalam hal ini, ketika fakta dalam grup pengukuran InternetSales di-dimensi oleh dimensi Geografi, faktanya di-dimensi oleh pelanggan dan berdasarkan geografi. Jika kubus berisi grup pengukuran kedua bernama Penjualan Penjual, Anda tidak akan dapat membuat dimensi fakta dalam grup pengukuran Penjualan Penjual berdasarkan Geografi karena tidak ada hubungan antara Penjualan Penjual dan Geografi.

Tidak ada batasan jumlah dimensi referensi yang dapat dirantai bersama-sama, seperti yang ditunjukkan dalam ilustrasi berikut.

Diagram logika, diagram logis hubungan dimensi yang direferensikan

Untuk informasi selengkapnya tentang hubungan yang dirujuk, lihat Menentukan Hubungan yang Dirujuk dan Properti Hubungan yang Dirujuk.

Hubungan Dimensi Fakta

Dimensi fakta, yang sering disebut sebagai dimensi degenerasi, adalah dimensi standar yang dibangun dari kolom atribut dalam tabel fakta, bukan dari kolom atribut dalam tabel dimensi. Data dimensi yang berguna terkadang disimpan dalam tabel fakta untuk mengurangi duplikasi. Misalnya, diagram berikut menampilkan tabel fakta FactResellerSales , dari database sampel Adventure Works DW Multidimensional 2012.

Kolom dalam tabel fakta dapat mendukung dimensi

Tabel berisi informasi atribut tidak hanya untuk setiap baris pesanan yang dikeluarkan oleh reseller, tetapi tentang urutan itu sendiri. Atribut yang dilingkari dalam diagram sebelumnya mengidentifikasi informasi dalam tabel FactResellerSales yang dapat digunakan sebagai atribut dalam dimensi. Dalam hal ini, dua informasi tambahan, nomor pelacakan operator dan nomor pesanan pembelian yang dikeluarkan oleh reseller, diwakili oleh kolom atribut CarrierTrackingNumber dan CustomerPONumber. Informasi ini menarik-misalnya, pengguna pasti akan tertarik untuk melihat informasi agregat, seperti total biaya produk, untuk semua pesanan yang dikirim di bawah satu nomor pelacakan. Namun, tanpa data dimensi untuk kedua atribut ini tidak dapat diatur atau dikumpulkan.

Secara teori, Anda dapat membuat tabel dimensi yang menggunakan informasi kunci yang sama dengan tabel FactResellerSales dan memindahkan dua kolom atribut lainnya, CarrierTrackingNumber dan CustomerPONumber, ke tabel dimensi tersebut. Namun, Anda akan menduplikasi sebagian besar data dan menambahkan kompleksitas yang tidak perlu ke gudang data untuk hanya mewakili dua atribut sebagai dimensi terpisah.

Catatan

Dimensi fakta sering digunakan untuk mendukung tindakan penelusuran. Untuk informasi selengkapnya tentang tindakan, lihat Tindakan (Analysis Services - Data Multidimensi).

Catatan

Dimensi fakta harus diperbarui secara bertahap setelah setiap pembaruan pada grup pengukuran yang dirujuk oleh hubungan fakta. Jika dimensi fakta adalah dimensi ROLAP, mesin pemrosesan SQL Server Analysis Services menghilangkan cache apa pun dan secara bertahap memproses grup pengukuran.

Untuk informasi selengkapnya tentang hubungan fakta, lihat Menentukan Hubungan Fakta dan Properti Hubungan Fakta.

Banyak ke Banyak Hubungan Dimensi

Di sebagian besar dimensi, setiap fakta bergabung dengan satu dan hanya satu anggota dimensi, dan satu anggota dimensi dapat dikaitkan dengan beberapa fakta. Dalam terminologi database relasional, ini disebut sebagai hubungan satu-ke-banyak. Namun, sering kali berguna untuk bergabung dengan satu fakta ke beberapa anggota dimensi. Misalnya, pelanggan bank mungkin memiliki beberapa rekening (memeriksa, menyimpan, kartu kredit, dan rekening investasi), dan rekening juga dapat memiliki pemilik bersama atau beberapa pemilik. Dimensi Pelanggan yang dibangun dari hubungan tersebut kemudian akan memiliki beberapa anggota yang terkait dengan satu transaksi akun.

Skema logis/hubungan dimensi banyak ke banyak

SQL Server SQL Server Analysis Services memungkinkan Anda menentukan hubungan banyak ke banyak antara dimensi dan tabel fakta.

Catatan

Untuk mendukung hubungan dimensi banyak ke banyak, tampilan sumber data harus memiliki hubungan kunci asing antara semua tabel yang terlibat, seperti yang ditunjukkan pada diagram sebelumnya. Jika tidak, Anda tidak akan dapat memilih grup pengukuran perantara yang benar saat membuat hubungan di tab Penggunaan Dimensi di dimensi Designer.

Untuk informasi selengkapnya tentang hubungan banyak-ke-banyak, lihat Menentukan Hubungan Banyak-ke-Banyak dan Properti Hubungan Banyak-ke-Banyak.

Lihat juga

Dimensi (Analysis Services - Data Multidimensi)