Hubungan antar tabel dalam Model Data

Catatan:  Kami ingin secepatnya menyediakan konten bantuan terbaru dalam bahasa Anda. Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda di bagian bawah halaman ini? Berikut artikel dalam bahasa Inggris untuk referensi.

Browser Anda tidak mendukung video. Instal Microsoft Silverlight, Adobe Flash Player, atau Internet Explorer 9.
Video: Hubungan di Power View dan Power Pivot

Video: Hubungan di Power View dan Power Pivot

Video: Hubungan di Power View dan Power Pivot

Video: Hubungan di Power View dan Power Pivot

Menambahkan lebih banyak power untuk analisis data Anda dengan membuat hubungan tabel amogn berbeda. Hubungan adalah koneksi antara dua tabel yang berisi data: satu kolom dalam setiap tabel adalah hubungan. Untuk melihat mengapa hubungan berguna, bayangkan melacak data untuk pesanan pelanggan dalam bisnis Anda. Anda bisa melacak semua data di dalam satu tabel yang memiliki struktur seperti ini:

CustomerID

Name

Email

DiscountRate

OrderID

OrderDate

Product

Quantity

1

Akbar

Cholid.Akbar@contoso.com

.05

256

07-01-2010

Kamera Digital

11

1

Akbar

Cholid.Akbar@contoso.com

.05

255

03-01-2010

Kamera SLR

15

2

Juniarta

malik.juniarta@contoso.com

.10

254

03-01-2010

Budget Movie-Maker

27

Pendekatan ini bisa berhasil, tetapi melibatkan penyimpanan banyak data berulang, misalnya alamat email pelanggan untuk setiap pesanan. Penyimpanan itu murah, tetapi jika alamat email berubah Anda harus memastikan Anda memperbarui setiap baris untuk pelanggan tersebut. Satu solusi untuk masalah ini adalah memisahkan data ke dalam beberapa tabel dan menentukan hubungan antar tabel tersebut. Ini adalah pendekatan yang digunakan dalam database relasional seperti SQL Server. Sebagai contoh, database yang Anda impor bisa mewakili data pesanan dengan menggunakan tiga tabel yang berkaitan:

Customers

[CustomerID]

Name

Email

1

Akbar

Cholid.Akbar@contoso.com

2

Juniarta

malik.juniarta@contoso.com

CustomerDiscounts

[CustomerID]

DiscountRate

1

.05

2

.10

Orders

[CustomerID]

OrderID

OrderDate

Product

Quantity

1

256

07-01-2010

Kamera Digital

11

1

255

03-01-2010

Kamera SLR

15

2

254

03-01-2010

Budget Movie-Maker

27

Hubungan ada di dalam Data Model — yang Anda secara eksplisit membuat, atau yang Excel secara otomatis membuat atas nama Anda ketika Anda secara bersamaan mengimpor beberapa tabel. Anda juga bisa menggunakan Power Pivot add-in untuk membuat atau mengelola model. Lihat membuat Model Data di Excel untuk detailnya.

Jika Anda menggunakan add-in Power Pivot untuk mengimpor dari database yang sama, Power Pivot dapat mendeteksi hubungan di antara tabel berdasarkan kolom dalam tanda [kurung siku] dan membuat ulang hubungan tersebut dalam Model Data yang dibuat di belakang layar. Untuk informasi lebih lanjut, lihat Deteksi Otomatis dan Inferensi Hubungan dalam artikel ini. Jika tabel diimpor dari beberapa sumber, Anda dapat membuat hubungan secara manual seperti dijelaskan dalam Membuat hubungan antara dua tabel.

Hubungan berdasarkan pada kolom dalam setiap tabel yang berisi data yang sama. Misalnya, Anda bisa menghubungkan tabel pelanggan dengan tabel pesanan jika masing-masing berisi kolom yang menyimpan ID pelanggan. Dalam contoh, nama kolom yang sama, tetapi ini tidak persyaratan. Satu dapat id pelanggan dan CustomerNumber lain, selama semua baris dalam tabel pesanan berisi ID yang juga disimpan dalam tabel Customers.

Dalam database relasional, ada beberapa tipe tombol. Tombol biasanya adalah kolom dengan properti khusus. Memahami tujuan kunci setiap bisa membantu Anda mengelola Model Data multi tabel yang menyediakan data untuk laporan PivotTable, PivotChart, atau Power View.

Meskipun ada banyak tipe tombol, berikut ini adalah yang paling penting untuk tujuan kami di sini:

  • Kunci utama: secara unik mengidentifikasi baris dalam tabel, misalnya CustomerID dalam tabel Customers .

  • Kunci alternatif (atau kunci kandidat): kolom selain kunci utama yang unik. Misalnya, tabel karyawan yang mungkin menyimpan ID karyawan dan nomor jaminan sosial, keduanya unik.

  • Kunci asing: kolom yang merujuk ke kolom unik dalam tabel lain, misalnya CustomerID dalam tabel Orders yang merujuk ke CustomerID dalam tabel Customers.

Dalam Data Model, tombol alternatif atau kunci utama dirujuk sebagai kolom terkait. Jika tabel memiliki baik kunci utama dan alternatif, Anda bisa menggunakan salah satu sebagai dasar dari hubungan tabel. Kunci asing dirujuk sebagai kolom sumber atau hanya kolom. Dalam contoh kami, hubungan akan ditentukan antara CustomerID dalam tabel pesanan (kolom) dan CustomerID dalam tabel pelanggan (kolom pencarian). Jika Anda mengimpor data dari database relasional, secara default Excel memilih kunci asing dari satu tabel dan kunci utama terkait dari tabel lainnya. Namun, Anda bisa menggunakan kolom apa pun yang memiliki nilai yang unik untuk kolom pencarian.

Hubungan antara pelanggan dan pesanan adalah hubungan satu ke banyak. Setiap pelanggan bisa memiliki beberapa pesanan, tetapi urutan tidak bisa memiliki beberapa pelanggan. Hubungan tabel penting lain satu ke satu. Dalam contoh kami di sini, CustomerDiscounts tabel, yang menentukan nilai diskon tunggal untuk masing-masing pelanggan, memiliki hubungan satu ke satu dengan tabel Customers.

Tabel ini memperlihatkan hubungan antara tabel tiga(pelanggan, CustomerDiscountsdan pesanan):

Hubungan

Tipe

Kolom Pencarian

Kolom

Pelanggan-DiskonPelanggan

satu-lawan-satu

Pelanggan.IDPelanggan

DiskonPelanggan.IDPelanggan

Pelanggan-Pesanan

satu-ke-banyak

Pelanggan.IDPelanggan

Pesanan.IDPelanggan

Catatan:  Hubungan banyak ke banyak tidak didukung di Model Data. Contoh hubungan banyak ke banyak adalah hubungan langsung antara Products dan Customers, di mana pelanggan bisa membeli banyak produk dan produk yang sama bisa dibeli oleh banyak pelanggan.

Setelah membuat hubungan, Excel harus biasanya dihitung ulang setiap rumus yang menggunakan kolom dari tabel dalam hubungan baru dibuat. Pemrosesan bisa memakan waktu beberapa saat, bergantung pada jumlah data dan kerumitan hubungan. Untuk detail selengkapnya, lihat Menghitung ulang rumus.

Data Model bisa memiliki beberapa hubungan di antara dua tabel. Untuk menyusun akurat perhitungan, Excel kebutuhan jalur tunggal dari satu tabel ke yang berikutnya. Oleh karena itu, hanya satu hubungan antara tiap pasangan tabel aktif sekaligus. Meskipun orang lain tidak aktif, Anda bisa menentukan hubungan yang tidak aktif dalam rumus dan kueri.

Di tampilan Diagram, hubungan aktif adalah garis penuh dan yang tidak aktif adalah garis putus-putus. Misalnya, di AdventureWorksDW2012, DimDate tabel berisi kolom, DateKey, yang terkait dengan tiga kolom yang berbeda dalam tabel FactInternetSales: OrderDate, penggunaandan ShipDate. Jika hubungan aktif antara DateKey dan OrderDate, yang merupakan hubungan default dalam rumus kecuali Anda menentukan jika tidak.

Hubungan dapat dibuat bila persyaratan berikut terpenuhi:

Kriteria

Deskripsi

Pengidentifikasi Unik untuk Setiap Tabel

Setiap tabel harus mempunyai satu kolom yang mengidentifikasi setiap baris secara unik dalam tabel tersebut. Kolom ini sering disebut sebagai kunci utama.

Kolom Pencarian Unik

Nilai data dalam kolom pencarian harus unik. Dengan kata lain, kolom tersebut tidak bisa berisi duplikat. Di Model Data, null dan string kosong sama dengan kosong, yang merupakan nilai data yang berbeda. Ini berarti bahwa Anda tidak bisa memiliki beberapa null dalam kolom lookup.

Tipe Data yang Kompatibel

Tipe data di kolom sumber dan kolom pencarian harus kompatibel. Untuk informasi selengkapnya tentang tipe data, lihat Tipe Data yang didukung dalam model Data.

Di Model Data, Anda tidak bisa membuat hubungan tabel jika kuncinya adalah kunci komposit. Anda juga dibatasi untuk membuat hubungan satu ke satu dan satu ke banyak. Tipe hubungan lainnya tidak didukung.

Kunci komposit dan kolom pencarian

Kunci komposit terdiri dari lebih dari satu kolom. Model data tidak bisa menggunakan kunci komposit: tabel harus selalu memiliki satu kolom yang secara unik mengidentifikasi setiap baris dalam tabel. Jika Anda mengimpor tabel yang memiliki hubungan yang sudah ada yang berdasarkan pada kunci komposit, dalam Wizard Impor tabel di Power Pivot akan mengabaikan hubungan itu karena tidak dibuat dalam model.

Untuk membuat hubungan antara dua tabel yang memiliki beberapa kolom, menentukan kunci utama dan Asing, pertama-tama menggabungkan nilai yang akan membuat kolom kunci tunggal sebelum membuat hubungan. Anda bisa melakukan ini sebelum Anda mengimpor data, atau dengan membuat kolom terhitung dalam Model Data menggunakan Power Pivot add-in.

Hubungan banyak ke banyak

Data Model tidak bisa memiliki hubungan banyak-ke-banyak. Anda tidak bisa menambahkan persimpangan tabel dalam model. Namun, Anda bisa menggunakan fungsi DAX untuk hubungan banyak ke banyak model.

Penggabungan otomatis dan pengulangan

Penggabungan otomatis tidak diizinkan dalam Model Data. Penggabungan otomatis adalah hubungan berulang antara satu tabel dengan tabel itu sendiri. Penggabungan otomatis sering digunakan untuk menentukan hierarki induk/turunan. Sebagai contoh, Anda bisa menggabungkan tabel Karyawan ke tabel itu sendiri untuk menghasilkan hierarki yang memperlihatkan rantai manajemen di sebuah bisnis.

Excel tidak mengizinkan pembuatan pengulangan di antara hubungan dalam sebuah buku kerja. Dengan kata lain, kumpulan hubungan berikut dilarang.

Tabel 1, kolom a ke Tabel 2, kolom f    

Tabel 2, kolom f ke Tabel 3, kolom n    

Tabel 3, kolom n ke Tabel 1, kolom a    

Jika Anda mencoba membuat hubungan yang menghasilkan pengulangan, maka pesan kesalahan akan ditampilkan.

Salah satu keunggulan mengimpor data menggunakan add-in Power Pivot adalah Power Pivot terkadang dapat mendeteksi hubungan dan membuat hubungan baru dalam Model Data yang dibuat di Excel.

Bila Anda mengimpor beberapa tabel, Power Pivot akan secara otomatis mendeteksi setiap hubungan yang ada di antara tabel tersebut. Bila Anda membuat PivotTable, Power Pivot akan menganalisis data dalam tabel. Excel mendeteksi kemungkinan hubungan yang belum didefinisikan dan menyarankan kolom yang sesuai untuk disertakan dalam hubungan tersebut.

Algoritma deteksi menggunakan data statistik tentang nilai dan metadata kolom untuk membuat inferensi tentang probabilitas hubungan.

  • Tipe data di semua kolom terkait harus kompatibel. Untuk deteksi otomatis, hanya tipe data bilangan bulat dan teks yang didukung. Untuk informasi selengkapnya mengenai tipe data, lihat Tipe Data yang didukung dalam ModelData.

  • Agar hubungan berhasil dideteksi, jumlah kunci unik dalam kolom pencarian harus lebih besar daripada nilai dalam tabel pada sisi banyak. Dengan kata lain, kolom kunci pada sisi banyak di hubungan tersebut tidak boleh berisi nilai apa pun yang tidak ada di kolom kunci pada tabel pencarian. Sebagai contoh, anggap Anda mempunyai tabel yang mencantumkan daftar produk dengan ID-nya (tabel pencarian) dan tabel penjualan yang mencantumkan daftar penjualan untuk setiap produk (sisi banyak dari hubungan). Jika catatan penjualan Anda berisi ID produk yang tidak mempunyai ID terkait dalam tabel Products, hubungan tidak bisa dibuat secara otomatis, tetapi Anda mungkin bisa membuatnya secara manual. Agar Excel mendeteksi hubungan tersebut, Anda harus terlebih dahulu memperbarui tabel pencarian Product dengan ID dari produk yang hilang.

  • Pastikan nama kolom kunci di sisi banyak mirip dengan nama kolom kunci dalam tabel pencarian. Nama tidak harus persis sama. Misalnya, di pengaturan Bisnis, Anda sering memiliki variasi pada nama kolom yang berisi data yang sama pada dasarnya: Emp ID EmployeeID ID karyawan, EMP_ID, dan seterusnya. Algoritma mendeteksi nama yang serupa dan menetapkan probabilitas yang lebih tinggi untuk kolom yang memiliki nama yang sama atau persis cocok. Oleh karena itu, untuk menambah probabilitas membuat hubungan, Anda bisa mencoba mengganti nama kolom dalam data yang Anda impor ke sesuatu yang mirip dengan kolom dalam tabel Anda yang sudah ada. Jika Excel menemukan beberapa kemungkinan hubungan, maka itu tidak membuat hubungan.

Informasi ini mungkin membantu Anda memahami mengapa tidak semua hubungan terdeteksi, atau bagaimana perubahan dalam metadata--seperti nama bidang dan tipe data-- bisa meningkatkan hasil deteksi hubungan otomatis. Untuk informasi selengkapnya, lihat Memecahkan Masalah Hubungan.

Deteksi otomatis untuk kumpulan bernama

Hubungan antara Kumpulan Nama dan bidang terkait dalam PivotTable tidak secara otomatis dideteksi. Anda bisa membuat hubungan ini secara manual. Jika Anda ingin menggunakan deteksi hubungan otomatis, hapus setiap Kumpulan Nama dan tambahkan bidang individual dari Kumpulan Nama langsung ke PivotTable.

Inferensi hubungan

Dalam beberapa kasus, hubungan antar tabel secara otomatis dikaitkan. Sebagai contoh, jika Anda membuat hubungan di antara dua kumpulan tabel pertama di bawah ini, maka hubungan akan disimpulkan ada di antara kedua tabel lainnya dan hubungan dibuat secara otomatis.

Products dan Category -- dibuat secara manual

Category dan SubCategory -- dibuat secara manual

Products dan SubCategory -- hubungan disimpulkan

Agar hubungan dikaitkan secara otomatis, hubungan harus berjalan dalam satu arah, seperti yang diperlihatkan di atas. Jika hubungan awalnya adalah antara, misalnya, Sales dan Products, dan Sales dan Customers, maka hubungan tidak disimpulkan. Ini karena hubungan antara Products dan Customers adalah hubungan banyak ke banyak.

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×