Partager via


Table.AddJoinColumn

Syntaxe

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

À propos

Joint les lignes des lignes des table1 lignes basées table2 sur l’égalité des valeurs des colonnes clés sélectionnées par key1 (pour table1) et key2 (pour table2). Les résultats sont entrés dans la colonne nommée newColumnName. Cette fonction se comporte de la même façon qu’avec Table.Join un JoinKind de LeftOuter, sauf que les résultats de jointure sont présentés de manière imbriquée plutôt qu’aplatir.

Exemple 1

Ajoutez une colonne de jointure à ({[saleID = 1, item = « Shirt"], [saleID = 2, item = « Hat"]}) nommé « price/stock » à partir de la table ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) joint sur [saleID].

Utilisation

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