Aracılığıyla paylaş


Tam dış birleşim

Power Query'deki Birleştir iletişim kutusunda kullanılabilen birleştirme türlerinden biri, hem sol hem de sağ tablolardaki tüm satırları getiren tam bir dış birleşimdir. Daha fazla bilgi: Birleştirme işlemlerine genel bakış

Tam dış birleşim örneği.

Tarih, ÜlkeKimliği ve Birim sütunlarını içeren sol tabloyu gösteren ekran görüntüsü. 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 1 (ABD'yi ifade eder), 2. satırda 2 (Kanada'yı ifade eder), 3. satırda 3 (Panama'yı ifade eder) ve 4. satırda (İspanya'yı ifade eder) değerleri içerir. İlk iki tablonun altındaki tablo Date, CountryID, Units ve Country sütunlarını içerir. Tüm satırlar ÜlkeKimliği değerine göre sayısal düzende yeniden düzenlenir. ÜlkeKimliği numarasıyla ilişkilendirilmiş ülke Ülke sütununda gösterilir. İspanya ülke kimliği sol tabloda yer almadığından yeni bir satır eklenir ve bu satırın tarih, ülke kimliği ve birim değerleri null olarak ayarlanır.

Bu makalede, tam dış birleşimle birleştirme işleminin nasıl yapıldığı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 satır 4'te 2 olarak ayarlanmıştır.

  • Ülkeler: Bu tablo, kimlik ve Ülke alanlarını içeren bir başvuru tablosudur. Kimlik alanı, her kaydın benzersiz tanımlayıcısını temsil eder.

    1. satırda 1, 2. satırda 2, 3. satırda 3 ve 4. satırda 4 olarak ayarlanmış kimlik ve Ülke sütunlarını içeren Ülkeler 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ğıdakine benzer bir tablo oluşturmaktır; burada ülke adı Sales tablosunda yeni bir Ülke sütunu olarak görünür. Tam dış birleştirmenin çalışma şekli nedeniyle, hem sol hem de sağ tablolardaki tüm satırlar, tablolardan yalnızca birinde görünseler de getirilir.

Tam dış birleştirme işlemi için son tablo.

Tarih, ÜlkeKimliği ve Sales tablosundan türetilmiş Birimler ve Ülkeler tablosundan türetilmiş bir Ülke sütunu içeren son tam dış birleşim tablosunun ekran görüntüsü. İspanya'dan gelen verileri içerecek şekilde beşinci bir satır eklendi, ancak bu değerler İspanya için Satış tablosunda mevcut olmadığından bu satır Tarih, ÜlkeKimliği ve Birim sütunlarında null içeriyor.

Tam dış birleşim gerçekleştirmek 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 Tam dış'ı seçin.
  6. Tamam'ı seçin

Önceki tam dış birleştirme yordamını takip eden sonuçları gösteren Birleştir iletişim kutusu.

Not

Ctrl tuşunu basılı tutarak ve ardından sütunları seçerek birden fazla sütunda birleştirebilirsiniz.

İpucu

İletişim kutusunun en altındaki "Seçim her iki tablodan 5 satırdan 4'ünün eşleşmesi" yazan iletiye daha yakından bakın. Bu ileti, bu işlemden elde ettiğiniz sonucu anlamak için çok önemlidir.

Ülkeler tablosunda, Kimliği 4 olan Ülke İspanya'nız vardır, ancak Satış tablosunda CountryID 4 için kayıt yoktur. Bu nedenle, sağ tablodaki dört satırdan yalnızca üçü eşleşme buldu. Sağ tablodaki, sol tablodan eşleşen satırları olmayan tüm satırlar gruplandırılır ve çıktı tablosunda sol tablodaki alanlar için değer içermeyen yeni bir satırda gösterilir.

Tam dış birleşim için sol tabloda İspanya için eşleşen satır olmadığını gösteren ekran görüntüleri, bu nedenle İspanya'nın Tarih, ÜlkeKimliği ve Birim değerleri null olarak ayarlanır.

Birleştirme işleminden sonra 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.

Ülke sütununun seçili olduğu Tabloyu genişlet seçeneklerinin ekran görüntüsü.

Bu işlemi gerçekleştirdikten sonra aşağıdaki görüntüye benzer bir tablo oluşturacaksınız.

Tam dış birleştirme son tablosu.

Tarih, ÜlkeKimliği ve Sales tablosundan türetilen Birimler ile Ülkeler tablosundan türetilmiş bir Ülke sütununu içeren tam dış birleştirme son tablosunun ekran görüntüsü. İspanya'dan gelen verileri içerecek şekilde beşinci bir satır eklendi, ancak bu değerler İspanya için Satış tablosunda mevcut olmadığından bu satır Tarih, ÜlkeKimliği ve Birim sütunlarında null içeriyor.