Zum Hauptinhalt springen

Table.NestedJoin

Führt für angegebene Spalten einen Join zwischen Tabellen aus und stellt das Join-Ergebnis in einer neuen Spalte bereit.

Syntax

Table.NestedJoin(
table1 as table,
key1 as any,
table2 as any,
key2 as any,
newColumnName as text,
optional joinKind as JoinKind.Type,
optional keyEqualityComparers as list
) as table

Remarks

Führt die Zeilen von "table1" mit den Zeilen von "table2" zusammen. Grundlage hierfür bildet die Übereinstimmung der Werte der Schlüsselspalten, die durch "key1" (für "table1") und "key2" (für "table2") ausgewählt wurden. Die Ergebnisse werden in die Spalte namens "newColumnName" eingefügt.

"joinKind" (optional) legt die Art des durchzuführenden Joins fest. Standardmäßig wird ein linker äußerer Join durchgeführt, wenn "joinKind" nicht angegeben ist.

Um festzulegen, wie die Schlüsselspalten verglichen werden sollen, kann ein optionaler keyEqualityComparers-Satz eingeschlossen werden. Dieses Feature ist zurzeit nur für die interne Verwendung vorgesehen.

Examples

Example #1

Verknüpfen Sie zwei Tabellen mit einer einzelnen Schlüsselspalte.

Table.NestedJoin(
Table.FromRecords({
[CustomerToCall = 1],
[CustomerToCall = 3]
}),
{"CustomerToCall"},
Table.FromRecords({
[CustomerID = 1, Name = "Bob", Phone = "123-4567"],
[CustomerID = 2, Name = "Jim", Phone = "987-6543"],
[CustomerID = 3, Name = "Paul", Phone = "543-7890"],
[CustomerID = 4, Name = "Ringo", Phone = "232-1550"]
}),
{"CustomerID"},
"CustomerDetails"
)

Result:

Table.FromRecords({
[CustomerToCall = 1, CustomerDetails = Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})],
[CustomerToCall = 3, CustomerDetails = Table.FromRecords({[CustomerID = 3, Name = "Paul", Phone = "543-7890"]})]
})

Category

Table.Transformation