Sol anti join
Power Query'deki Birleştir iletişim kutusunda kullanılabilen birleştirme türlerinden biri, sağ tabloda eşleşen satırı olmayan sol tablodan yalnızca satırları getiren sol anti birleştirmedir. Daha fazla bilgi: Birleştirme işlemlerine genel bakış
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 anti birleşim ile birleştirme işleminin nasıl yapılacağını göstermek için örnek veri kullanılıyor. Bu örneğin örnek kaynak tabloları şunlardır:
Sales: Bu tablo, Tarih, ÜlkeIDve Birimleralanlarını içerir. CountryID, Ülkeler tablosundaki benzersiz tanımlayıcıyı temsil eden bir tamsayı değeridir.
Ülkeler: Bu tablo, kimlik ve Ülkealanlarını içeren bir başvuru tablosudur. kimliği alanı her kaydın benzersiz tanımlayıcısını temsil eder.
Bu örnekte, Sales tablosunu sol tarafta ve Ülkeler tablosunu sağ tarafta olacak şekilde her iki tabloyu birleştiriyorsunuz. Birleştirme aşağıdaki sütunlar arasında yapılır.
Sales tablosundaki alan | Ülkeler tablosundaki alan |
---|---|
Ülke Kimliği | Kimlik |
Amaç, aşağıdaki gibi bir tablo oluşturmaktır; burada yalnızca sol tablodan, sağ tablodan herhangi biriyle eşleşmeyen satırlar korunur.
Son tablo için sol anti join
Sol anti birleşim son tablosunun ekran görüntüsü, Tarih, ÜlkeKimliği, Birimler ve Ülke sütun başlıkları ve Ülke sütunu değerlerinin tümü null olan üç veri satırını içerir.
Sol anti birleştirme yapmak için:
- Sales sorgusunu seçin ve ardından Sorguları Birleştir'i () seçin.
Birleştir iletişim kutusunda, birleştirmeiçin Sağtablosunun altında Ülkeler 'ni seçin.- Sales tablosunda CountryID sütununu seçin.
- Ülkeler tablosunda Kimliği sütununu seçin.
- Katılma türü bölümünde Sol antiseçeneğini seçin.
- TamamSeçin.
İ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.
Sales tablosunda, 1 CountryID'nın iki örneği ve 2 CountryID'nın bir örneği bulunmaktadır, ancak hiçbirisi Ülkeler tablosunda bulunmamaktadır. Bu nedenle, eşleşme sol (ilk) tabloda dört satırdan üç tane buldu.
Ülkeler tablosunda, Kimlik numarası 3 olan Ülke Panama bulunduğu için, bu kayıt Satışlar tablosuna götürülmüyor çünkü numaralar eşleşiyor. Buna ek olarak, kimliği 4 olan bir Ülke İspanya'nız var, ancak Sales 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. Ön ek olarak özgün sütun adını kullan onay kutusunu
Bu işlemi yaptıktan sonra aşağıdaki görüntüye benzer bir tablo oluşturdunuz. Yeni genişletilen Ülke alanında değer yoktur çünkü sol birleştirmeye karşı sağ tablodan herhangi bir değer getirmez; yalnızca sol tablodaki satırları korur.
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.