Baca dalam bahasa Inggris

Bagikan melalui


Table.NestedJoin

Sintaks

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

Tentang

Menggabungkan baris table1 dengan baris berdasarkan kesetaraan table2 nilai kolom kunci yang dipilih oleh key1 (untuk table1) dan key2 (untuk table2). Hasilnya dimasukkan ke dalam kolom bernama newColumnName.

Opsional joinKind menentukan jenis gabungan yang akan dilakukan. Secara default, gabungan luar kiri dilakukan jika joinKind tidak ditentukan.

Sekumpulan keyEqualityComparers opsional dapat disertakan untuk menentukan cara membandingkan kolom kunci. Fitur ini keyEqualityComparers saat ini hanya ditujukan untuk penggunaan internal.

Contoh 1

Gabungkan dua tabel menggunakan satu kolom kunci.

Penggunaan

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

Hasil

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

Jenis gabungan