다음을 통해 공유


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