다음을 통해 공유


Table.TransformColumns

통사론

Table.TransformColumns(table as table, transformOperations as list, optional defaultTransformation as nullable function, optional missingField as nullable number) as table

소개

transformOperations 나열된 각 열 연산을 적용하여 table 변환합니다(여기서 형식은 { 열 이름, 변환 } 또는 { 열 이름, 변환, 새 열 형식 }). defaultTransformation 지정하면 transformOperations나열되지 않은 모든 열에 적용됩니다. transformOperations에 나열된 열이 존재하지 않으면 예외가 발생합니다. 다만, 선택적 매개 변수 missingField이 대체를 지정한 경우에는 예외가 발생하지 않습니다 (예: MissingField.UseNull 또는 MissingField.Ignore).

예제 1

열 [A]의 텍스트 값을 숫자 값으로 변환하고 [B] 열의 숫자 값을 텍스트 값으로 변환합니다.

사용량

Table.TransformColumns(
    Table.FromRecords({
        [A = "1", B = 2],
        [A = "5", B = 10]
    }),
    {
        {"A", Number.FromText},
        {"B", Text.From}
    }
)

출력

Table.FromRecords({
    [A = 1, B = "2"],
    [A = 5, B = "10"]
})

예제 2

누락된 열 [X]의 숫자 값을 텍스트 값으로 변환하고 존재하지 않는 열을 무시합니다.

사용량

Table.TransformColumns(
    Table.FromRecords({
        [A = "1", B = 2],
        [A = "5", B = 10]
    }),
    {"X", Number.FromText},
    null,
    MissingField.Ignore
)

출력

Table.FromRecords({
    [A = "1", B = 2],
    [A = "5", B = 10]
})

예제 3

누락된 열 [X]의 숫자 값을 텍스트 값으로 변환합니다. 기본값은 존재하지 않는 열에서 null입니다.

사용량

Table.TransformColumns(
    Table.FromRecords({
        [A = "1", B = 2],
        [A = "5", B = 10]
    }),
    {"X", Number.FromText},
    null,
    MissingField.UseNull
)

출력

Table.FromRecords({
    [A = "1", B = 2, X = null],
    [A = "5", B = 10, X = null]
})

예제 4

[B] 열의 숫자 값을 증가시키고 텍스트 값으로 변환하고 다른 모든 열을 숫자로 변환합니다.

사용량

Table.TransformColumns(
    Table.FromRecords({
        [A = "1", B = 2],
        [A = "5", B = 10]
    }),
    {"B", each Text.From(_ + 1), type text},
    Number.FromText
)

출력

Table.FromRecords({
    [A = 1, B = "3"],
    [A = 5, B = "11"]
})