Aracılığıyla paylaş


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

transformOperations listelenen her sütun işlemini uygulayarak table dönüştürür (burada biçim { sütun adı, dönüşüm } veya { sütun adı, dönüştürme, yeni sütun türü }). Bir defaultTransformation belirtilirse, transformOperationsiçinde listelenmeyen tüm sütunlara uygulanır. transformOperations'de listelenen bir sütun yoksa, isteğe bağlı parametre missingField 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"]
})