Table.AddJoinColumnTable.AddJoinColumn

СинтаксисSyntax

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

СведенияAbout

Объединяет строки таблицы table1 со строками table2 на основе равенства значений ключевых столбцов, выбранных в key1 (для table1) и key2 (для table2).Joins the rows of table1 with the rows of table2 based on the equality of the values of the key columns selected by key1 (for table1) and key2 (for table2). Результаты записываются в столбец с именем newColumnName.The results are entered into the column named newColumnName. Эта функция ведет себя аналогично Table.Join с JoinKind LeftOuter, за исключением того, что результаты соединения представлены во вложенном формате, а не в виде плоской структуры.This function behaves similarly to Table.Join with a JoinKind of LeftOuter except that the join results are presented in a nested rather than flattened fashion.

Пример 1Example 1

Добавление столбца соединения для ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) с именем "price/stock" из таблицы ({[saleID = 1, price = 20], [saleID = 2, price = 10]}), соединенной по [saleID].Add a join column to ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) named "price/stock" from the table ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) joined on [saleID].

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"
)
saleIDsaleID itemitem priceprice
11 РубашкаShirt [Таблица][Table]
22 ШапкаHat [Таблица][Table]