Aller au contenu principal

Table.AddJoinColumn

Effectue une jointure entre des tables selon les colonnes fournies et produit le résultat de la jointure dans une nouvelle colonne.

Syntax

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

Remarks

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 un JoinKind de LeftOuter, mais les résultats de la jointure sont présentés de façon imbriquée plutôt qu'aplatie.

Examples

Example #1

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

Result:

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

Category

Table.Transformation