Bagikan melalui


Table.AddJoinColumn

Sintaks

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 berdasarkan kesetaraan table2 nilai kolom kunci yang dipilih oleh key1 (untuk table1) dan key2 (untuk table2). Hasilnya dimasukkan ke dalam kolom bernama newColumnName. Fungsi ini bertingkah mirip dengan Table.Join dengan JoinKind of LeftOuter kecuali bahwa hasil gabungan disajikan dengan cara berlapis daripada diratakan.

Contoh 1

Tambahkan kolom gabungan ke ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) bernama "price/stock" dari tabel ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) joined on [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"
)

Hasil

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