Table.TransformColumns

Sözdizimi

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

Hakkında

table içinde transformOperations listelenen her sütun işlemini uygulayarak dönüştürür (burada biçim { sütun adı, dönüştürme } veya { sütun adı, dönüştürme, yeni sütun türü }). defaultTransformation belirtilirse, içinde transformOperationslistelenmeyen tüm sütunlara uygulanır. içinde transformOperations listelenen bir sütun yoksa, isteğe bağlı parametre missingField bir alternatif belirtmediği sürece bir özel durum oluşturulur (örneğin, MissingField.UseNull veya MissingField.Ignore).

Örnek 1

[A] sütunundaki metin değerlerini sayı değerlerine, [B] sütunundaki sayı değerlerini de metin değerlerine dönüştürün.

Kullanım

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

Çıkış

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

Örnek 2

Eksik [X] sütunundaki sayı değerlerini, var olmayan sütunları yoksayarak metin değerlerine dönüştürün.

Kullanım

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

Çıkış

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

Örnek 3

Eksik [X] sütunundaki sayı değerlerini metin değerlerine dönüştürün; varsayılan değer, var olmayan sütunlarda null olur.

Kullanım

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

Çıkış

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

Örnek 4

[B] sütunundaki sayı değerlerini artırıp metin değerlerine dönüştürün ve diğer tüm sütunları sayılara dönüştürün.

Kullanım

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

Çıkış

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