Table.TransformColumns

Syntaxis

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

Info

Transformeert table door elke kolombewerking toe te passen die wordt vermeld transformOperations in (waarbij de indeling { kolomnaam, transformatie } of { kolomnaam, transformatie, nieuw kolomtype } is). Als een defaultTransformation is opgegeven, wordt deze toegepast op alle kolommen die niet worden vermeld in transformOperations. Als er geen kolom transformOperations in staat, wordt er een uitzondering gegenereerd, tenzij de optionele parameter missingField een alternatief aangeeft (bijvoorbeeld MissingField.UseNull of MissingField.Ignore).

Voorbeeld 1

Converteer de tekstwaarden in kolom [A] naar getalwaarden en de getalwaarden in kolom [B] naar tekstwaarden.

Gebruik

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

Uitvoer

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

Voorbeeld 2

Converteer de getalwaarden in ontbrekende kolom [X] naar tekstwaarden, waarbij kolommen worden genegeerd die niet bestaan.

Gebruik

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

Uitvoer

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

Voorbeeld 3

Converteer de getalwaarden in ontbrekende kolom [X] naar tekstwaarden, die standaard null zijn voor kolommen die niet bestaan.

Gebruik

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

Uitvoer

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

Voorbeeld 4

Verhoog de getalwaarden in kolom [B] en converteer ze naar tekstwaarden en converteer alle andere kolommen naar getallen.

Gebruik

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

Uitvoer

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