Table.TransformColumns
Syntaxis
Table.TransformColumns(table as table, transformOperations as list, optional defaultTransformation as nullable function, optional missingField as nullable number) as table
Info
Transformeert table
door elke kolombewerking toe te passen die wordt vermeld transformOperations
in (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 transformOperations
in staat, wordt er een uitzondering gegenereerd, tenzij de optionele parameter missingField
een alternatief aangeeft (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"]
})
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor