Bagikan melalui


Hubungan Atribut

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

Di Microsoft SQL Server SQL Server Analysis Services, atribut dalam dimensi selalu terkait baik secara langsung maupun tidak langsung ke atribut kunci. Saat Anda menentukan dimensi berdasarkan skema star, yang merupakan tempat semua atribut dimensi berasal dari tabel relasional yang sama, hubungan atribut secara otomatis ditentukan antara atribut kunci dan setiap atribut non-kunci dimensi. Saat Anda menentukan dimensi berdasarkan skema snowflake, yang merupakan tempat atribut dimensi berasal dari beberapa tabel terkait, hubungan atribut secara otomatis didefinisikan sebagai berikut:

  • Antara atribut kunci dan setiap atribut non-kunci yang terikat ke kolom dalam tabel dimensi utama.

  • Antara atribut kunci dan atribut yang terikat ke kunci asing dalam tabel sekunder yang menautkan tabel dimensi yang mendasarinya.

  • Di antara atribut yang terikat ke kunci asing dalam tabel sekunder dan setiap atribut non-kunci terikat ke kolom dari tabel sekunder.

Namun, ada sejumlah alasan mengapa Anda mungkin ingin mengubah hubungan atribut default ini. Misalnya, Anda mungkin ingin menentukan hierarki alami, urutan pengurutan kustom, atau granularitas dimensi berdasarkan atribut non-kunci. Untuk informasi selengkapnya, lihat Referensi Properti Atribut Dimensi.

Catatan

Hubungan atribut dikenal dalam Multidimensional Expressions (MDX) sebagai properti anggota.

Hubungan Hierarki Alami

Hierarki adalah hierarki alami ketika setiap atribut yang disertakan dalam hierarki yang ditentukan pengguna memiliki hubungan satu dengan banyak hubungan dengan atribut tepat di bawahnya. Misalnya, pertimbangkan dimensi Pelanggan berdasarkan tabel sumber relasional dengan delapan kolom:

  • CustomerKey

  • CustomerName

  • Usia

  • Jenis kelamin

  • Email

  • Kota

  • Negara

  • Wilayah

Dimensi Analysis Services yang sesuai memiliki tujuh atribut:

  • Pelanggan (berdasarkan CustomerKey, dengan CustomerName yang menyediakan nama anggota)

  • Usia, Jenis Kelamin, Email, Kota, Wilayah, Negara

Hubungan yang mewakili hierarki alami diberlakukan dengan membuat hubungan atribut antara atribut untuk tingkat dan atribut untuk tingkat di bawahnya. Untuk SQL Server Analysis Services, ini menentukan hubungan alami dan agregasi potensial. Dalam dimensi Pelanggan, hierarki alami ada untuk atribut Negara, Wilayah, Kota, dan Pelanggan. Hierarki alami untuk {Country, Region, City, Customer} dijelaskan dengan menambahkan hubungan atribut berikut:

  • Atribut Negara sebagai hubungan atribut dengan atribut Wilayah.

  • Atribut Wilayah sebagai hubungan atribut dengan atribut City.

  • Atribut Kota sebagai hubungan atribut dengan atribut Pelanggan.

Untuk menavigasi data di kubus, Anda juga dapat membuat hierarki yang ditentukan pengguna yang tidak mewakili hierarki alami dalam data (yang disebut hierarki ad hoc atau pelaporan ). Misalnya, Anda dapat membuat hierarki yang ditentukan pengguna berdasarkan {Age, Gender}. Pengguna tidak melihat perbedaan dalam bagaimana kedua hierarki bertingkah, meskipun hierarki alami mendapat manfaat dari menggabungkan dan mengindeks struktur - tersembunyi dari pengguna - yang memperhitungkan hubungan alami dalam data sumber.

Properti SourceAttribute dari tingkat menentukan atribut mana yang digunakan untuk menjelaskan tingkat. Properti KeyColumns pada atribut menentukan kolom dalam tampilan sumber data yang memasok anggota. Properti NameColumn pada atribut dapat menentukan kolom nama yang berbeda untuk anggota.

Untuk menentukan tingkat dalam hierarki yang ditentukan pengguna menggunakan SQL Server Data Tools, Designer Dimensi memungkinkan Anda memilih atribut dimensi, kolom dalam tabel dimensi, atau kolom dari tabel terkait yang disertakan dalam tampilan sumber data untuk kubus. Untuk informasi selengkapnya tentang membuat hierarki yang ditentukan pengguna, lihat Membuat hierarki User-Defined.

Di Analysis Services, asumsi biasanya dibuat tentang konten anggota. Anggota daun tidak memiliki keturunan dan berisi data yang berasal dari sumber data yang mendasar. Anggota nonleaf memiliki keturunan dan berisi data yang berasal dari agregasi yang dilakukan pada anggota anak. Dalam tingkat agregat, anggota didasarkan pada agregasi tingkat subordinat. Oleh karena itu, ketika properti IsAggregatable diatur ke False pada atribut sumber untuk tingkat, tidak ada atribut yang dapat diagregasi yang harus ditambahkan sebagai tingkat di atasnya.

Menentukan Hubungan Atribut

Batasan utama saat Anda membuat hubungan atribut adalah memastikan bahwa atribut yang dimaksud oleh hubungan atribut memiliki tidak lebih dari satu nilai untuk anggota mana pun dalam atribut tempat hubungan atribut berada. Misalnya, jika Anda menentukan hubungan antara atribut City dan atribut State, setiap kota hanya dapat berhubungan dengan satu status.

Kueri Hubungan Atribut

Anda dapat menggunakan kueri MDX untuk mengambil data dari hubungan atribut, dalam bentuk properti anggota, dengan kata kunci PROPERTIES dari pernyataan MDX SELECT . Untuk informasi selengkapnya tentang cara menggunakan MDX untuk mengambil properti anggota, lihat Menggunakan Properti Anggota (MDX).

Lihat juga

Atribut dan Hierarki Atribut
Referensi Properti Atribut Dimensi
Hierarki Pengguna
Properti Hierarki Pengguna