Aracılığıyla paylaş


Sol anti join

Power Query'deki Birleştir iletişim kutusunda kullanılabilen birleştirme türlerinden biri, soldaki tablodan yalnızca sağ tabloda eşleşen satır içermeyen satırları getiren sol birleştirmeye karşı korumadır. Daha fazla bilgi: Birleştirme işlemlerine genel bakış

Sol anti join örneği.

Diyagramda Tarih, ÜlkeKimliği ve Birim sütunları içeren sol tablo gösterilir. Vurgulanan CountryID sütunu 1 ve 2. satırlarda 1, 3. satırda 3 ve 4. satırda 2 değerlerini içerir. Sağ tablo Kimlik ve Ülke sütunlarını içerir. Vurgulanan KIMLIK sütunu 1. satırda 3 (Panama'yı ifade eder) ve 2. satırda 4 (İspanya'yı ifade eder) değerleri içerir. İlk iki tablonun altındaki tablo Date, CountryID, Units ve Country sütunlarını içerir. Tabloda, CountryID 1 verilerini içeren iki satır ve CountryID 2 için bir satır içeren üç satır vardır. Kalan Ülke Kimliklerinin hiçbiri sağ tablodaki ülkelerin/bölgelerin hiçbiriyle eşleşmediğinden, birleştirilmiş tablodaki Ülke sütunundaki satırların tümü null içerir.

Bu makalede, sol birleştirme önleme ile birleştirme işleminin nasıl yapılacağını göstermek için örnek veriler kullanılmaktadır. Bu örneğin örnek kaynak tabloları şunlardır:

  • Sales: Bu tablo Date, CountryID ve Units alanlarını içerir. CountryID, Ülkeler tablosundaki benzersiz tanımlayıcıyı temsil eden bir tamsayı değeridir.

    Tarih, ÜlkeKimliği ve Birim sütunlarını içeren satış tablosunun ekran görüntüsü. ÜlkeKimliği 1 ve 2. satırlarda 1, 3. satırda 3 ve 4. satırda 2 olarak ayarlanmıştır.

  • Ülkeler: Bu tablo, alan kimliği ve Ülke içeren bir başvuru tablosudur. Kimlik alanı, her kayıt için benzersiz tanımlayıcıyı temsil eder.

    1. satırda 3, satır 2'de 4, 1. satırda Panama, 2. satırda ise İspanya olarak ayarlanmış ülke tablosunun ekran görüntüsü.

Bu örnekte, her iki tabloyu da Sales tablosuyla sol tablo, Countries tablosunu da sağ tablo olarak birleştirin. Birleştirme aşağıdaki sütunlar arasında yapılır.

Sales tablosundaki alan Ülkeler tablosundaki alan
CountryID Kimlik

Amaç aşağıdaki gibi bir tablo oluşturmaktır; burada yalnızca sol tablodaki satırlar sağ tablodan eşleşmeyen satırlar tutulur.

Sol anti join son tablosu.

Tarih, ÜlkeKimliği, Birimler ve Ülke sütun başlıkları ve Ülke sütunu değerlerinin tümü null olan üç veri satırı içeren sol birleştirmeye karşı son tablonun ekran görüntüsü.

Sol anti birleştirme yapmak için:

  1. Satış sorgusunu ve ardından Sorguları birleştir'i seçin.
  2. Birleştir iletişim kutusunda, Birleştirme için sağ tablo altında Ülkeler'i seçin.
  3. Satış tablosunda CountryID sütununu seçin.
  4. Ülkeler tablosunda Kimlik sütununu seçin.
  5. Birleştirme türü bölümünde Sol anti'yı seçin.
  6. Tamam'ı seçin.

Önceki sol birleştirmeyi önleme yordamının sonuçlarını gösteren Birleştir iletişim kutusunun ekran görüntüsü.

İpucu

İletişim kutusunun en altındaki "Seçim, ilk tablodan 4 satırdan 3'ünün seçilmesini sağlar" yazan iletiye daha yakından bakın. Bu ileti, bu işlemden elde ettiğiniz sonucu anlamak için çok önemlidir.

Satış tablosunda 1 Ülke Kimliği'nin iki örneği ve 2 ülke kimliğinin bir örneği vardır, ancak ikisi de Ülkeler tablosunda bulunmaz. Bu nedenle, eşleşme sol (ilk) tabloda dört satırdan üç tane buldu.

Ülkeler tablosunda 3 kimlikli Ülke Panama'nız vardır, bu nedenle sayılar eşleşeceğinden bu kayıt Satış tablosuna getirilmeyecek. Buna ek olarak, 4 kimlikli bir Ülke İspanya'nız var, ancak Satış tablosunda CountryID 4 için kayıt yok. Bu nedenle, sağ (ikinci) tablodaki iki satırın hiçbiri Sales tablosuna getirilmaz.

Yeni oluşturulan Ülkeler sütunundan Ülke alanını genişletin. Özgün sütun adını ön ek olarak kullan onay kutusunu seçmeyin.

Yalnızca Ülke sütununun seçili olduğu Genişlet iletişim kutusunun ekran görüntüsü.

Bu işlemi yaptıktan sonra aşağıdaki görüntüye benzer bir tablo oluşturdunuz. Sol anti birleştirme sağ tablodan herhangi bir değer getirmediğinden, yeni genişletilen Ülke alanında herhangi bir değer yoktur; yalnızca sol tablodaki satırları tutar.

Sol anti join için son tablo.

Tarih, ÜlkeKimliği, Birimler ve Ülke sütun başlıkları ve üç veri satırı içeren son tablonun ekran görüntüsü. Ülke sütununun değerlerinin tümü null.