Del via


Table.TransformColumns

Syntaks

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

Om

Transformerer table ved å bruke hver kolonneoperasjon oppført i transformOperations (der formatet er { kolonnenavn, transformasjon } eller { kolonnenavn, transformasjon, ny kolonnetype }). Hvis en defaultTransformation er angitt, brukes den på alle kolonner som ikke er oppført i transformOperations. Hvis en kolonne som er oppført i transformOperations ikke finnes, oppstår det et unntak med mindre den valgfrie parameteren missingField angir et alternativ (for eksempel MissingField.UseNull eller MissingField.Ignore).

Eksempel 1

Konverter tekstverdiene i kolonnen [A] til tallverdier, og tallverdiene i kolonnen [B] til tekstverdier.

bruk

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

utdata

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

Eksempel 2

Konverter tallverdiene i den manglende kolonnen [X] til tekstverdier, og ignorer kolonner som ikke finnes.

bruk

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

utdata

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

Eksempel 3

Konverter tallverdiene i den manglende kolonnen [X] til tekstverdier, som standard er null i kolonner som ikke finnes.

bruk

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

utdata

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

Eksempel 4

Øk tallverdiene i kolonne [B] og konverter dem til tekstverdier, og konverter alle andre kolonner til tall.

bruk

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

utdata

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