Salah satu fitur yang paling andal Power Pivot adalah kemampuan untuk membuat hubungan antar tabel lalu menggunakan tabel terkait untuk mencari atau memfilter data terkait. Anda mengambil nilai terkait dari tabel dengan menggunakan bahasa rumus yang disediakan denganPower Pivot, Data Analysis Expressions (DAX). DAX menggunakan model relasional dan oleh karena itu bisa dengan mudah dan akurat mengambil nilai terkait atau yang terkait di tabel atau kolom lain. Jika Anda terbiasa dengan VLOOKUP di Excel, fungsionalitas ini Power Pivot mirip, tapi jauh lebih mudah untuk diterapkan.
Anda bisa membuat rumus yang melakukan pencarian sebagai bagian dari kolom terhitung, atau sebagai bagian dari pengukuran untuk digunakan dalam PivotTable atau PivotChart. Untuk informasi selengkapnya, lihat topik berikut ini:
Kolom Terhitung di Power Pivot
Bagian ini menguraikan fungsi DAX yang disediakan untuk pencarian, bersama dengan beberapa contoh cara menggunakan fungsi.
Catatan: Tergantung pada tipe operasi pencarian atau rumus pencarian yang ingin digunakan, Anda mungkin perlu membuat hubungan antar tabel terlebih dahulu.
Memahami Fungsi Pencarian
Kemampuan untuk pencarian yang cocok atau data terkait dari tabel lain sangat berguna dalam situasi ketika tabel saat ini hanya memiliki pengidentifikasi dari beberapa jenis, tetapi data yang Anda perlukan (seperti harga produk, nama, atau nilai detail lainnya) disimpan di tabel terkait. Ini juga berguna ketika ada beberapa baris di tabel lain yang terkait dengan baris saat ini atau nilai saat ini. Misalnya, Anda dapat dengan mudah mendapatkan semua penjualan yang terikat dengan kawasan tertentu, toko, atau tenaga penjual.
Sebaliknya, Excel lookup seperti VLOOKUP, yang didasarkan pada array, atau LOOKUP, yang mendapatkan nilai pertama dari beberapa nilai yang cocok, DAX mengikuti hubungan yang sudah ada di antara tabel yang tergabung dengan tombol untuk mendapatkan nilai terkait tunggal yang sama persis. DAX juga bisa mengambil tabel rekaman yang terkait dengan rekaman saat ini.
Catatan: Jika Anda terbiasa dengan database relasional, Anda dapat memikirkan pencarian di Power Pivot seperti pernyataan subpilih bertumpuk di Transact-SQL.
Mengambil Satu Nilai Terkait
Fungsi RELATED mengembalikan nilai tunggal dari tabel lain yang terkait dengan nilai saat ini dalam tabel saat ini. Anda menentukan kolom yang berisi data yang Anda inginkan, dan fungsi mengikuti hubungan yang sudah ada antar tabel untuk mengambil nilai dari kolom yang ditentukan dalam tabel terkait. Dalam beberapa kasus, fungsi harus mengikuti rangkaian hubungan untuk mengambil data.
Misalnya, anggap Anda memiliki daftar pengiriman hari ini dalam Excel. Namun, daftar hanya berisi nomor ID karyawan, nomor ID pesanan, dan nomor ID pengirim, membuat laporan sulit dibaca. Untuk mendapatkan informasi tambahan yang diinginkan, Anda dapat mengonversi daftar tersebut menjadi tabel Power Pivot tertaut, lalu membuat hubungan ke tabel Karyawan dan Penjual, mencocokkan ID Employeekey ke bidang EmployeeKey, dan ID Reseller ke bidang ResellerKey.
Untuk menampilkan informasi pencarian dalam tabel tertaut, tambahkan dua kolom terhitung baru, dengan rumus berikut:
= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])
Pengiriman hari ini sebelum pencarian
IDPesanan |
ID Karyawan |
ID Pengecer |
---|---|---|
100314 |
230 |
445 |
100315 |
15 |
445 |
100316 |
76 |
108 |
Tabel Karyawan
ID Karyawan |
Karyawan |
Penjual |
---|---|---|
230 |
Kuppa Vamsi |
Sistem Siklus Modular |
15 |
Pilar Ackack |
Sistem Siklus Modular |
76 |
Kim Ralls |
Motor terkait |
Pengiriman hari ini dengan pencarian
IDPesanan |
ID Karyawan |
ID Pengecer |
Karyawan |
Penjual |
---|---|---|---|---|
100314 |
230 |
445 |
Kuppa Vamsi |
Sistem Siklus Modular |
100315 |
15 |
445 |
Pilar Ackack |
Sistem Siklus Modular |
100316 |
76 |
108 |
Kim Ralls |
Motor terkait |
Fungsi ini menggunakan hubungan antara tabel yang ditautkan dengan tabel Karyawan dan Penjual untuk mendapatkan nama yang benar untuk setiap baris dalam laporan. Anda juga bisa menggunakan nilai terkait untuk perhitungan. Untuk informasi dan contoh selengkapnya, lihat Fungsi RELATED.
Mengambil Daftar Nilai Terkait
Fungsi RELATEDTABLE mengikuti hubungan yang sudah ada, dan mengembalikan tabel yang berisi semua baris yang cocok dari tabel yang ditentukan. Misalnya, asumsikan Anda ingin mengetahui berapa banyak pesanan yang telah dilakukan setiap penjual pada tahun ini. Anda dapat membuat kolom terhitung baru dalam tabel Penjual yang menyertakan rumus berikut, yang mencari data untuk setiap penjual dalam tabel ResellerSales_USD, dan menghitung jumlah pesanan individu yang ditempatkan oleh setiap penjual.
=COUNTROWS(RELATEDTABLE(ResellerSales_USD))
Dalam rumus ini, fungsi RELATEDTABLE terlebih dahulu mendapatkan nilai ResellerKey untuk setiap penjual dalam tabel saat ini. (Anda tidak perlu menentukan kolom ID di mana pun dalam rumus, karena Power Pivot hubungan yang sudah ada antara tabel.) Lalu, fungsi RELATEDTABLE akan mendapatkan semua baris ResellerSales_USD tabel yang terkait dengan setiap penjual, dan menghitung baris. Jika tidak ada hubungan (langsung atau tidak langsung) di antara dua tabel, maka Anda akan mendapatkan semua baris dari ResellerSales_USD tabel.
Untuk Sistem Siklus Modular penjual dalam database sampel kami, terdapat empat pesanan dalam tabel penjualan, jadi fungsinya mengembalikan 4. Untuk Motor Terkait, penjual tidak memiliki penjualan, jadi fungsinya akan mengembalikan kosong.
Penjual |
Rekaman dalam tabel penjualan untuk penjual ini |
|
---|---|---|
Sistem Siklus Modular |
ID Penjual |
SalesOrderNumber |
445 |
SO53494 |
|
445 |
SO71872 |
|
445 |
SO65233 |
|
445 |
SO59000 |
|
ID Penjual |
SalesOrderNumber |
|
Motor terkait |
Catatan: Karena fungsi RELATEDTABLE mengembalikan tabel, bukan nilai tunggal, maka harus digunakan sebagai argumen untuk fungsi yang menjalankan operasi pada tabel. Untuk informasi selengkapnya, lihat Fungsi RELATEDTABLE.