Bagikan melalui


Gabungan anti kanan

Salah satu jenis gabungan yang tersedia dalam kotak dialog Penggabungan di Power Query adalah gabungan anti kanan, yang hanya mengimpor baris dari tabel kanan yang tidak memiliki baris yang cocok di tabel kiri. Informasi selengkapnya: gambaran umum operasi penggabungan

Contoh pemaduan anti kanan.

Diagram memperlihatkan tabel kiri dengan kolom Tanggal, CountryID, dan Unit. Kolom CountryID yang ditekankan berisi nilai 1 dalam baris 1 dan 2, 3 dalam baris 3, dan 2 di baris 4. Tabel kanan berisi kolom ID dan Negara. Kolom ID yang ditekankan berisi nilai 3 di baris 1 (menunjukkan Panama) dan 4 di baris 2 (menunjukkan Spanyol). Tabel di bawah dua tabel pertama berisi kolom Tanggal, CountryID, Unit, dan Negara. Tabel memiliki satu baris, dengan Tanggal, CountryID, dan Unit diatur ke null, dan Negara diatur ke Spanyol.

Artikel ini menggunakan data sampel untuk menunjukkan cara melakukan operasi penggabungan dengan anti gabungan yang tepat. Contoh tabel sumber untuk contoh ini adalah:

  • Sales: Tabel ini mencakup bidang Tanggal, CountryID, dan Unit. CountryID adalah nilai bilangan bulat yang mewakili pengidentifikasi unik dari tabel Negara.

    Cuplikan layar tabel penjualan yang berisi kolom Tanggal, CountryID, dan Unit, dengan CountryID diatur ke 1 dalam baris 1 dan 2, 3 di baris 3, dan 2 di baris 4.

  • Negara: Tabel ini adalah tabel referensi dengan bidang ID dan negara . Bidang ID mewakili pengidentifikasi unik untuk setiap rekaman.

    Cuplikan layar tabel negara dengan ID ditetapkan menjadi 3 di baris 1 dan 4 di baris 2, serta Negara ditetapkan menjadi Panama di baris 1 dan Spanyol di baris 2.

Dalam contoh ini, Anda menggabungkan kedua tabel, dengan tabel Sales sebagai tabel kiri dan tabel Negara sebagai tabel kanan. Penyatuan dilakukan pada kolom-kolom berikut.

Bidang dari tabel Penjualan Bidang dari tabel Negara-negara
CountryID ID

Tujuannya adalah untuk membuat tabel berikut, di mana hanya baris dari tabel kanan yang tidak cocok dengan tabel kiri yang disimpan. Sebagai kasus penggunaan umum, Anda dapat menemukan semua baris yang tersedia di tabel kanan tetapi tidak ditemukan di tabel kiri.

Tabel dibuat dari penggabungan anti kanan.

Tabel akhir anti join kanan dengan kolom header Tanggal, CountryID, Unit, dan Negara, berisi satu baris dengan null di semua kolom kecuali Negara, yang berisi 'Spanyol'.

Untuk melakukan gabungan anti yang tepat:

  1. Pilih kueri Penjualan, lalu pilih Gabungkan kueri.
  2. Dalam kotak dialog Gabungkan , di bawah tabel Kanan untuk menggabungkan, pilih Negara .
  3. Dalam tabel Penjualan, pilih kolom CountryID.
  4. Di tabel Negara, pilih kolom ID.
  5. Di bagian jenis gabungan , pilih Kanan anti.
  6. Pilih OK.

kotak dialog Gabung memperlihatkan hasil dari mengikuti prosedur anti join kanan sebelumnya.

Saran

Lihat lebih dekat pesan di bagian bawah kotak dialog yang berbunyi "Pilihan mengecualikan 1 dari 2 baris dari tabel kedua." Pesan ini sangat penting untuk memahami hasil yang Anda dapatkan dari operasi ini.

Dalam tabel Negara , Anda memiliki Negara Spanyol dengan ID 4, tetapi tidak ada catatan untuk CountryID 4 dalam tabel Penjualan . Itulah sebabnya hanya satu dari dua baris dari tabel kanan (kedua) yang menemukan kecocokan. Karena cara kerja anti gabungan yang tepat, Anda tidak pernah melihat baris apa pun dari tabel kiri (pertama) dalam output operasi ini.

Dari kolom Negara yang baru dibuat, perluas bidang Negara. Jangan pilih kotak centang Gunakan nama kolom asli sebagai awalan.

Cuplikan layar kolom Negara yang diperluas hanya dengan bidang Negara yang dipilih.

Setelah melakukan operasi ini, Anda membuat tabel yang terlihat seperti gambar berikut. Bidang Negara yang baru diperluas tidak memiliki nilai apa pun. Hal ini karena right anti join tidak mengikutsertakan nilai apa pun dari tabel kiri—hanya mempertahankan baris dari tabel kanan.

Tabel akhir anti gabungan kanan.

Cuplikan layar tabel akhir dengan kolom header Tanggal, CountryID, Unit, dan Negara, berisi satu baris dengan null di semua kolom kecuali Negara, yang berisi Spanyol.