Bagikan melalui


Hierarki Pengguna

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

Hierarki yang ditentukan pengguna adalah hierarki atribut yang ditentukan pengguna yang digunakan dalam Microsoft SQL Server SQL Server Analysis Services untuk mengatur anggota dimensi ke dalam struktur hierarkis dan menyediakan jalur navigasi dalam kubus. Misalnya, tabel berikut menentukan tabel dimensi untuk dimensi waktu. Tabel dimensi mendukung tiga atribut, bernama Tahun, Kuartal, dan Bulan.

Tahun Kuartal Bulan
1999 Kuartal 1 Jan
1999 Kuartal 1 Feb
1999 Kuartal 1 Mar
1999 Kuartal 2 Apr
1999 Kuartal 2 Mei
1999 Kuartal 2 Jun
1999 Kuartal 3 Jul
1999 Kuartal 3 Aug
1999 Kuartal 3 Sep
1999 Kuartal 4 Oct
1999 Kuartal 4 Nov
1999 Kuartal 4 Dec

Atribut Tahun, Kuartal, dan Bulan digunakan untuk membuat hierarki yang ditentukan pengguna, bernama Kalender, dalam dimensi waktu. Hubungan antara tingkat dan anggota dimensi Kalender (dimensi reguler) diperlihatkan dalam diagram berikut.

Hierarki tingkat dan anggota untuk Tingkat dimensi waktu

Catatan

Hierarki apa pun selain hierarki atribut dua tingkat default disebut hierarki yang ditentukan pengguna. Untuk informasi selengkapnya tentang hierarki atribut, lihat Atribut dan Hierarki Atribut.

Struktur Anggota

Dengan pengecualian hierarki induk-anak, posisi anggota dalam hierarki dikendalikan oleh urutan atribut dalam definisi hierarki. Setiap atribut dalam definisi hierarki merupakan tingkat dalam hierarki. Posisi anggota dalam tingkat ditentukan oleh urutan atribut yang digunakan untuk membuat tingkat. Struktur anggota hierarki yang ditentukan pengguna dapat mengambil salah satu dari empat bentuk dasar, tergantung pada bagaimana anggota terkait satu sama lain.

Hierarki Seimbang

Dalam hierarki seimbang, semua cabang hierarki turun ke tingkat yang sama, dan induk logis setiap anggota adalah tingkat tepat di atas anggota. Hierarki Kategori Produk dimensi Produk dalam sampel Adventure Works DW Multidimensional 2012 SQL Server Analysis Services database adalah contoh hierarki seimbang yang baik. Setiap anggota di tingkat Nama Produk memiliki anggota induk di tingkat Subkategori, yang pada gilirannya memiliki anggota induk di tingkat Kategori. Selain itu, setiap cabang dalam hierarki memiliki anggota daun di tingkat Nama Produk.

Hierarki Tidak Seimbang

Dalam hierarki yang tidak seimbang, cabang hierarki turun ke tingkat yang berbeda. Hierarki induk-anak adalah hierarki yang tidak seimbang. Misalnya, dimensi Organisasi dalam sampel Adventure Works DW Multidimensional 2012 SQL Server Analysis Services database berisi anggota untuk setiap karyawan. CEO adalah anggota teratas dalam hierarki, dan manajer divisi dan sekretaris eksekutif segera berada di bawah CEO. Manajer divisi memiliki anggota bawahan tetapi sekretaris eksekutif tidak.

Mungkin tidak mungkin bagi pengguna akhir untuk membedakan antara hierarki yang tidak seimbang dan ragged. Namun, Anda menggunakan teknik dan properti yang berbeda di SQL Server Analysis Services untuk mendukung dua jenis hierarki ini. Untuk informasi selengkapnya, lihat Hierarki Ragged, dan Atribut dalam hierarki Parent-Child.

Hierarki yang Tidak Diraba

Dalam hierarki yang tidak jelas, anggota induk logis dari setidaknya satu anggota tidak berada di tingkat tepat di atas anggota. Ini dapat menyebabkan cabang hierarki turun ke tingkat yang berbeda. Misalnya, dalam dimensi Geografi yang didefinisikan dengan tingkat Benua, CountryRegion, dan Kota, dalam urutan itu, anggota Eropa muncul di tingkat atas hierarki, anggota Prancis muncul di tingkat tengah, dan anggota Paris muncul di tingkat bawah. Prancis lebih spesifik daripada Eropa, dan Paris lebih spesifik daripada Prancis. Untuk hierarki reguler ini, perubahan berikut dibuat:

  • Anggota Vatikan ditambahkan ke tingkat CountryRegion.

  • Anggota ditambahkan ke tingkat Kota dan dikaitkan dengan anggota Kota Vatikan di tingkat CountryRegion.

  • Tingkat, bernama Province, ditambahkan antara tingkat CountryRegion dan City.

Tingkat Provinsi diisi dengan anggota yang terkait dengan anggota lain di tingkat CountryRegion, dan anggota di tingkat Kota dikaitkan dengan anggota yang sesuai di tingkat Provinsi. Namun, karena anggota Vatikan di tingkat CountryRegion tidak memiliki anggota terkait di tingkat Provinsi, anggota harus dikaitkan dari tingkat Kota langsung ke anggota Vatikan di tingkat CountryRegion. Karena perubahan, hierarki dimensi sekarang dikakukan. Induk kota Vatikan adalah Kota Vatikan negara/wilayah, yang tidak berada di tingkat tepat di atas anggota Vatikan di tingkat Kota. Untuk informasi selengkapnya, lihat Hierarki yang Tidak Diraba.

Hierarki Parent-Child

Hierarki induk-anak untuk dimensi didefinisikan dengan menggunakan atribut khusus, yang disebut atribut induk, untuk menentukan bagaimana anggota berhubungan satu sama lain. Atribut induk menjelaskan hubungan referensi mandiri, atau gabungan mandiri, dalam tabel utama dimensi. Hierarki induk-anak dibangun dari satu atribut induk. Hanya satu tingkat yang ditetapkan ke hierarki induk-anak, karena tingkat yang ada dalam hierarki diambil dari hubungan induk-anak antara anggota yang terkait dengan atribut induk. Skema dimensi hierarki induk-anak tergantung pada hubungan referensi mandiri yang ada pada tabel utama dimensi. Misalnya, diagram berikut mengilustrasikan tabel utama dimensi DimOrganization dalam database sampel Adventure Works DW Multidimensional 2012SQL Server Analysis Services.

Referensi mandiri bergabung dalam tabel DimOrganization

Dalam tabel dimensi ini, kolom ParentOrganizationKey memiliki hubungan kunci asing dengan kolom kunci utama OrganizationKey . Dengan kata lain, setiap rekaman dalam tabel ini dapat dikaitkan melalui hubungan induk-anak dengan rekaman lain dalam tabel. Gabungan mandiri semacam ini umumnya digunakan untuk mewakili data entitas organisasi, seperti struktur manajemen karyawan di departemen.

Saat Anda membuat hierarki induk-anak, kolom yang diwakili oleh kedua atribut harus memiliki jenis data yang sama. Kedua atribut juga harus berada dalam tabel yang sama. Secara default, setiap anggota yang kunci induknya sama dengan kunci anggotanya sendiri, null, 0 (nol), atau nilai yang tidak ada dari kolom untuk kunci anggota diasumsikan sebagai anggota tingkat atas (tidak termasuk tingkat (Semua).

Kedalaman hierarki induk-anak dapat bervariasi di antara cabang hierarkisnya. Dengan kata lain, hierarki induk-anak dianggap sebagai hierarki yang tidak seimbang.

Tidak seperti hierarki yang ditentukan pengguna, di mana jumlah tingkat dalam hierarki menentukan jumlah tingkat yang dapat dilihat oleh pengguna akhir, hierarki induk-anak didefinisikan dengan tingkat tunggal hierarki atribut, dan nilai dalam tingkat tunggal ini menghasilkan beberapa tingkat yang dilihat oleh pengguna. Jumlah tingkat yang ditampilkan tergantung pada konten kolom tabel dimensi yang menyimpan kunci anggota dan kunci induk. Jumlah tingkat dapat berubah saat data dalam tabel dimensi berubah. Untuk informasi selengkapnya, lihat Dimensi Induk-Anak, dan Atribut dalam Hierarki Parent-Child.

Lihat juga

Membuat Hierarki User-Defined
Properti Hierarki Pengguna
Referensi Properti Atribut Dimensi