Bagikan melalui


Table.TransformColumns

Sintaksis

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

Tentang

Mengubah table dengan menerapkan setiap operasi kolom yang tercantum dalam transformOperations (di mana formatnya adalah { nama kolom, transformasi } atau { nama kolom, transformasi, jenis kolom baru }). Jika defaultTransformation ditentukan, defaultTransformation akan diterapkan ke semua kolom yang tidak tercantum dalam transformOperations. Jika kolom yang tercantum di transformOperations tidak ada, pengecualian akan dilemparkan kecuali parameter opsional missingField menentukan alternatif (misalnya, MissingField.UseNull atau MissingField.Ignore).

Contoh 1

Konversi nilai teks dalam kolom [A] menjadi nilai angka, dan nilai angka dalam kolom [B] menjadi nilai teks.

Penggunaan

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

Output

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

Contoh 2

Konversikan nilai angka dalam kolom yang hilang [X] menjadi nilai teks, mengabaikan kolom yang tidak ada.

Penggunaan

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

Output

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

Contoh 3

Konversi nilai angka dalam kolom yang hilang [X] menjadi nilai teks, default ke null pada kolom yang tidak ada.

Penggunaan

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

Output

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

Contoh 4

Tambahkan nilai angka dalam kolom [B] dan konversikan menjadi nilai teks, dan konversikan semua kolom lainnya menjadi angka.

Penggunaan

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

Output

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