Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Syntaxis
Table.TransformColumnTypes(table as table, typeTransformations as list, optional culture as nullable text) as table
Over
Retourneert een tabel door de transformatiebewerkingen toe te passen op de opgegeven kolommen met behulp van een optionele cultuur.
-
table
: de invoertabel die moet worden getransformeerd. -
typeTransformations
: de typetransformaties die moeten worden toegepast. De indeling voor één transformatie is { kolomnaam, type waarde }. Een lijst met transformaties kan worden gebruikt om de typen van meer dan één kolom tegelijk te wijzigen. Als er geen kolom bestaat, wordt er een fout gegenereerd. -
culture
: (optioneel) De cultuur die moet worden gebruikt bij het transformeren van de kolomtypen (bijvoorbeeld "en-US"). Als een record is opgegeven voorculture
, kan deze de volgende velden bevatten:-
Culture
: De cultuur die moet worden gebruikt bij het transformeren van de kolomtypen (bijvoorbeeld "en-US"). -
MissingField
: Als er geen kolom bestaat, wordt er een fout gegenereerd, tenzij dit veld een alternatief gedrag biedt (bijvoorbeeld MissingField.UseNull of MissingField.Ignore).
-
De typewaarde in de parameter typeTransformations
kan any
zijn, alle typen number
, text
, alle date
, time
, datetime
, datetimezone
en duration
typen, logical
, of binary
. De typen list
, record
, table
of function
zijn niet geldig voor deze parameter.
Voor elke kolom die wordt vermeld in typeTransformations
, wordt de ".From" methode die overeenkomt met de opgegeven typewaarde, normaal gesproken gebruikt om de transformatie uit te voeren. Als er bijvoorbeeld een valuta.typewaarde wordt gegeven voor een kolom, wordt de transformatiefunctie Currency.From toegepast op elke waarde in die kolom.
Voorbeeld 1
Transformeer de getalwaarden in de eerste kolom naar tekstwaarden.
Gebruik
let
Source = #table(type table [a = number, b = number],
{
{1, 2},
{3, 4}
}),
#"Transform Column" = Table.TransformColumnTypes(
Source,
{"a", type text}
)
in
#"Transform Column"
Uitvoer
#table(type table [a = text, b = number],
{
{"1", 2},
{"3", 4}
})
Voorbeeld 2
Transformeer de datums in de tabel naar hun Franse tekstequivalenten.
Gebruik
let
Source = #table(type table [Company ID = text, Country = text, Date = date],
{
{"JS-464", "USA", #date(2024, 3, 24)},
{"LT-331", "France", #date(2024, 10, 5)},
{"XE-100", "USA", #date(2024, 5, 21)},
{"RT-430", "Germany", #date(2024, 1,18)},
{"LS-005", "France", #date(2023, 12, 31)},
{"UW-220", "Germany", #date(2024, 2, 25)}
}),
#"Transform Column" = Table.TransformColumnTypes(
Source,
{"Date", type text},
"fr-FR"
)
in
#"Transform Column"
Uitvoer
#table(type table [Company ID = text, Country = text, Date = text],
{
{"JS-464", "USA", "24/03/2024"},
{"LT-331", "France", "05/10/2024"},
{"XE-100", "USA", "21/05/2024"},
{"RT-430", "Germany", "18/01/2024"},
{"LS-005", "France", "31/12/2023"},
{"UW-220", "Germany", "25/02/2024"}
})
Voorbeeld 3
Transformeer de datums in de tabel naar hun Duitse tekstequivalenten en de waarden in de tabel naar percentages.
Gebruik
let
Source = #table(type table [Date = date, Customer ID = text, Value = number],
{
{#date(2024, 3, 12), "134282", .24368},
{#date(2024, 5, 30), "44343", .03556},
{#date(2023, 12, 14), "22", .3834}
}),
#"Transform Columns" = Table.TransformColumnTypes(
Source,
{{"Date", type text}, {"Value", Percentage.Type}},
"de-DE")
in
#"Transform Columns"
Uitvoer
#table(type table [Date = text, Customer ID = text, Value = Percentage.Type],
{
{"12.03.2024", "134282", .24368},
{"30.05.2024", "44343", .03556},
{"14.12.2023", "22", .3834}
})