Table.TransformColumns
Transformeert de waarden van een of meer kolommen.
Syntax
Table.TransformColumns(
table as table,
transformOperations as list,
optional defaultTransformation as function,
optional missingField as MissingField.Type
) as table
Remarks
Transformeert table
door elke kolombewerking toe te passen die wordt vermeld in transformOperations
(waarbij de indeling { column name, transformation } of { column name, transformation, new column type }) is. Als een defaultTransformation
is opgegeven, wordt deze toegepast op alle kolommen die niet in transformOperations
worden vermeld. Als een kolom in transformOperations
niet bestaat, wordt er een uitzondering gegenereerd tenzij de optionele parameter missingField
een alternatief opgeeft (bijvoorbeeld MissingField.UseNull
of MissingField.Ignore
).
Examples
Example #1
Converteer de tekstwaarden in kolom [A] naar getalwaarden en de getalwaarden in kolom [B] naar tekstwaarden.
Table.TransformColumns(
Table.FromRecords({
[A = "1", B = 2],
[A = "5", B = 10]
}),
{
{"A", Number.FromText},
{"B", Text.From}
}
)
Result:
Table.FromRecords({
[A = 1, B = "2"],
[A = 5, B = "10"]
})
Example #2
Converteer de getalwaarden in ontbrekende kolom [X] naar tekstwaarden en negeer kolommen die niet bestaan.
Table.TransformColumns(
Table.FromRecords({
[A = "1", B = 2],
[A = "5", B = 10]
}),
{"X", Number.FromText},
null,
MissingField.Ignore
)
Result:
Table.FromRecords({
[A = "1", B = 2],
[A = "5", B = 10]
})
Example #3
Converteer de getalwaarden in ontbrekende kolom [X] naar tekstwaarden. Gebruik standaard null voor kolommen die niet bestaan.
Table.TransformColumns(
Table.FromRecords({
[A = "1", B = 2],
[A = "5", B = 10]
}),
{"X", Number.FromText},
null,
MissingField.UseNull
)
Result:
Table.FromRecords({
[A = "1", B = 2, X = null],
[A = "5", B = 10, X = null]
})
Example #4
Verhoog de getalwaarden in kolom [B] en converteer ze naar tekstwaarden, en converteer alle andere kolommen naar getallen.
Table.TransformColumns(
Table.FromRecords({
[A = "1", B = 2],
[A = "5", B = 10]
}),
{"B", each Text.From(_ + 1), type text},
Number.FromText
)
Result:
Table.FromRecords({
[A = 1, B = "3"],
[A = 5, B = "11"]
})
Category
Table.Transformation