Sağ birleştirmeye karşı koruma
Power Query'deki Birleştir iletişim kutusunda kullanılabilen birleştirme türlerinden biri, sağ tablodan yalnızca sol tabloda eşleşen satır içermeyen satırları getiren bir birleştirmeye karşı sağ birleştirmedir. Daha fazla bilgi: Birleştirme işlemlerine genel bakış
Şekil sol tarafta Date, CountryID ve Units sütunlarını içeren bir tabloyu gösterir. Vurgulanan CountryID sütunu 1 ve 2. satırlarda 1, 3. satırda 3 ve 4. satırda 2 değerlerini içerir. Sağdaki tabloda Kimlik ve Ülke sütunları bulunur. 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 Tarih, ÜlkeKimliği ve Birimler null, Ülke ise İspanya olarak ayarlanmış bir satır vardır.
Bu makalede, doğru birleştirmeyi ö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.
Ülkeler: Bu, 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.
Bu örnekte, her iki tabloyu da Sales tablosuyla sol tablo, Countries tablosunu da sağ tablo olarak birleştireceksiniz. Birleştirme aşağıdaki sütunlar arasında yapılır.
Sales tablosundaki alan | Ülkeler tablosundaki alan |
---|---|
CountryID | id |
Amaç, aşağıdaki gibi bir tablo oluşturmaktır; burada yalnızca sağ tablodan gelen ve sol tablodaki satırlarla eşleşmeyen satırlar tutulur. Yaygın kullanım örneği olarak, sağ tabloda bulunan ancak sol tabloda bulunmayan tüm satırları bulabilirsiniz.
Tarih, ÜlkeKimliği, Birimler ve Ülke üst bilgi sütunlarını içeren ve İspanya'yı içeren Ülke dışındaki tüm sütunlarda null olan bir satır içeren sağ birleştirmeye karşı son tablo.
Doğru bir anti join yapmak için
- Satış sorgusunu ve ardından Sorguları birleştir'i seçin.
- Birleştir iletişim kutusunda, Birleştirme için sağ tablo altında Ülkeler'i seçin.
- Satış tablosunda CountryID sütununu seçin.
- Ülkeler tablosunda kimlik sütununu seçin.
- Birleştirme türü bölümünde Sağ karşıt'ı seçin.
- Tamam'ı seçin.
İpucu
İletişim kutusunun en altındaki "Seçim, ikinci tablodan 2 satırın 1'ini dışlar" yazan iletiye daha yakından bakın. Bu ileti, bu işlemden elde ettiğiniz sonucu anlamak için çok önemlidir.
Ülkeler tablosunda, kimlik değeri 4 olan İspanya Ülkeniz vardır, ancak Satış tablosunda CountryID 4 için kayıt yoktur. Bu nedenle, sağ (ikinci) tablodaki iki satırdan yalnızca biri eşleşme buldu. Sağ birleştirmeyi önlemenin nasıl çalıştığı nedeniyle, bu işlemin çıkışında sol (ilk) tablodan hiçbir satır görmezsiniz.
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.
Bu işlemi gerçekleştirdikten sonra aşağıdaki görüntüye benzer bir tablo oluşturacaksınız. Yeni genişletilen Ülke alanında herhangi bir değer yok. Bunun nedeni, sağ birleştirmenin sol tablodan herhangi bir değer getirmemesidir; yalnızca sağ tablodaki satırları tutar.
Tarih, ÜlkeKimliği, Birimler ve Ülke üst bilgi sütunlarını içeren ve İspanya'yı içeren Ülke dışındaki tüm sütunlarda null olan bir satır içeren son tablo.