Bagikan melalui


Table.AddJoinColumn

Sintaksis

Table.AddJoinColumn(table1 as table, key1 as any, table2 as function, key2 as any, newColumnName as text) as table

Tentang

Menggabungkan baris table1 dengan baris table2 berdasarkan kesetaraan nilai kolom kunci yang dipilih oleh key1 (untuk table1) dan key2 (untuk table2). Hasilnya dimasukkan ke dalam kolom bernama newColumnName. Fungsi ini berfungsi mirip dengan Table.Join dengan JoinKind LeftOuter kecuali bahwa hasil gabungan disajikan dengan cara tertanam daripada diratakan.

Contoh 1

Tambahkan kolom gabungan ke ({[saleID = 1, item = "Kemeja"], [saleID = 2, item = "Topi"]}) bernama "price/stock" dari tabel ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) yang digabungkan berdasarkan [saleID].

Penggunaan

Table.AddJoinColumn(
    Table.FromRecords({
        [saleID = 1, item = "Shirt"],
        [saleID = 2, item = "Hat"]
    }),
    "saleID",
    () => Table.FromRecords({
        [saleID = 1, price = 20, stock = 1234],
        [saleID = 2, price = 10, stock = 5643]
    }),
    "saleID",
    "price"
)

Output

Table.FromRecords({
    [
        saleID = 1,
        item = "Shirt",
        price = Table.FromRecords({[saleID = 1, price = 20, stock = 1234]})
    ],
    [
        saleID = 2,
        item = "Hat",
        price = Table.FromRecords({[saleID = 2, price = 10, stock = 5643]})
    ]
})