Share 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 de table1 aux lignes de table2 en fonction de l’égalité des valeurs des colonnes clés sélectionnées par key1 (pour table1) et par 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 que Table.Join avec LeftOuter comme JoinKind, mais les résultats de la jointure sont présentés de façon imbriquée plutôt qu’aplatie.

Exemple 1

Ajoute une colonne de jointure à ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) nommée « price/stock » à partir de la table ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) jointe 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"
)

Sortie

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