Číst v angličtině

Sdílet prostřednictvím


Table.NestedJoin

Syntaxe

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

Informace

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í.

Příklad 1

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

Druh spojení