다음을 통해 공유


Table.AddJoinColumn

통사론

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

소개

key1(table1) 및 key2(table2)에서 선택한 키 열 값의 같음을 기반으로 table1 행을 table2 행과 조인합니다. 결과는 newColumnName열에 입력됩니다. 이 함수는 JoinKind가 LeftOuter인 Table.Join처럼 동작하지만, 조인 결과가 평면화된 방식이 아니라 중첩된 방식으로 표시됩니다.

예제 1

[saleID]를 기준으로 조인된 테이블({[saleID = 1, price = 20], [saleID = 2, price = 10]})에서 "price/stock"이라는 이름의 열을 ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]})에 추가합니다.

사용량

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

출력

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