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"]
})