Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sözdizimi
Table.NestedJoin(
table1 as table,
key1 as any,
table2 as any,
key2 as any,
newColumnName as text,
optional joinKind as nullable number,
optional keyEqualityComparers as nullable list
) as table
Hakkında
table1 ile table2'in satırlarını, key1 (için table1) ve key2 (için table2) tarafından seçilen anahtar sütunlarının değerlerinin eşitliğine göre birleştirir. Sonuçlar newColumnName adlı sütuna girilir.
isteğe bağlı joinKind , gerçekleştirilecek birleştirme türünü belirtir. Varsayılan olarak, joinKind belirtilmezse sol dış birleşim yapılır.
Anahtar sütunların keyEqualityComparers nasıl karşılaştırılacağını belirtmek için isteğe bağlı bir küme eklenebilir. Bu keyEqualityComparers özellik şu anda yalnızca dahili kullanıma yöneliktir.
Örnek 1
Tek bir anahtar sütunu kullanarak iki tabloyu birleştirin.
Kullanım
Table.NestedJoin(
Table.FromRecords({
[CustomerToCall = 1],
[CustomerToCall = 3]
}),
{"CustomerToCall"},
Table.FromRecords({
[CustomerID = 1, Name = "Bob", Phone = "123-4567"],
[CustomerID = 2, Name = "Jim", Phone = "987-6543"],
[CustomerID = 3, Name = "Paul", Phone = "543-7890"],
[CustomerID = 4, Name = "Ringo", Phone = "232-1550"]
}),
{"CustomerID"},
"CustomerDetails"
)
Çıktı
Table.FromRecords({
[CustomerToCall = 1, CustomerDetails = Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})],
[CustomerToCall = 3, CustomerDetails = Table.FromRecords({[CustomerID = 3, Name = "Paul", Phone = "543-7890"]})]
})