Table.NestedJoin
Table.NestedJoin(table1 as table, key1 as any, table2 as any, key2 as any, newColumnName as text, optional joinKind as nullable number, optional keyEqualityComparers as nullable list) as table
Spojí řádky s řádky table1
table2
na základě rovnosti hodnot klíčových sloupců vybraných key1
(pro table1
) a key2
(pro table2
). Výsledky se zadají do sloupce s názvem newColumnName
.
joinKind
Volitelné určuje typ spojení, který se má provést. Ve výchozím nastavení se provede levé vnější spojení, pokud joinKind
není zadáno.
Volitelná sada keyEqualityComparers
může být zahrnuta, aby bylo možné určit, jak porovnat klíčové sloupce. Tato keyEqualityComparers
funkce je aktuálně určená jenom pro interní použití.
Spojí dvě tabulky pomocí jednoho klíčového sloupce.
Využití
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"
)
Výstup
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"]})]
})