Table.NestedJoin

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

(table1için) ve key2 (içintable1table2) tarafından seçilen key1 anahtar sütunlarının değerlerinin eşitliğine bağlı olarak satırlarını satırlarıyla table2 birleştirir. Sonuçlar adlı newColumnNamesütuna girilir.

isteğe bağlı joinKind , gerçekleştirilecek birleştirme türünü belirtir. Varsayılan olarak, belirtilmezse joinKind sol dış birleşim gerçekleştirilir.

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"
)

Çıkış

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"]})]
})