Zdieľať cez


Table.TransformColumns

Syntax

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

O

Transformácie table použitím každej operácie stĺpca uvedenej v transformOperations (kde formát je { názov stĺpca, transformácia } alebo { názov stĺpca, transformácia, nový typ stĺpca }). Ak je zadaná defaultTransformation, použije sa na všetky stĺpce, ktoré nie sú uvedené v transformOperations. Ak stĺpec uvedený v transformOperations neexistuje, dôjde k výnimke, pokiaľ voliteľný parameter missingField nezadá alternatívu (napríklad MissingField.UseNull alebo MissingField.Ignore).

Príklad č. 1

Skonvertujte textové hodnoty v stĺpci [A] na číselné hodnoty a číselné hodnoty v stĺpci [B] na textové hodnoty.

používania

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

výstupu

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

Príklad č. 2

Konvertujte číselné hodnoty v chýbajúnom stĺpci [X] na textové hodnoty, pričom sa ignorujú stĺpce, ktoré neexistujú.

používania

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

výstupu

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

Príklad č. 3

Konvertujte číselné hodnoty v chýbajúcom stĺpci [X] na textové hodnoty, pričom v stĺpcoch, ktoré neexistujú, sa nastaví predvolená hodnota null.

používania

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

výstupu

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

Príklad č. 4

Zvýšte číselné hodnoty v stĺpci [B] a skonvertujte ich na textové hodnoty a skonvertujte všetky ostatné stĺpce na čísla.

používania

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

výstupu

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