Table.TransformColumns
Syntaxis
Table.TransformColumns(table as table, transformOperations as list, optional defaultTransformation as nullable function, optional missingField as nullable number) as table
Over
Transformeert table
door elke kolombewerking toe te passen die wordt vermeld in transformOperations
(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 in transformOperations
bestaat, wordt er een uitzondering gegenereerd, tenzij de optionele parameter missingField
een alternatief opgeeft (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"]
})