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