Ana içeriğe geç

Table.TransformColumnTypes

Belirtilen bir kültürü kullanarak { column, type } biçimindeki tür dönüşümünü uygular.

Syntax

Table.TransformColumnTypes(
table as table,
typeTransformations as list,
optional culture as any
) as table

Remarks

İsteğe bağlı bir kültür kullanarak, belirtilen sütunlara dönüştürme işlemlerini uygulayarak bir tablo döndürür.

  • table: Dönüştürülecek giriş tablosu.
  • typeTransformations: Uygulanacak tür dönüştürmeleri. Tek bir dönüştürme { column name, type value } biçiminde olacaktır. Bir seferde birden fazla sütunun türünü değiştirmek için bir dönüştürme listesi kullanılabilir. Bir sütun yoksa, hata döndürülecektir.
  • culture: (İsteğe bağlı) Sütun türleri dönüştürülürken kullanılacak kültür (örneğin, "tr-TR"). culture için bir kayıt belirtilirse, şu alanları içerebilir:
    • Culture: Sütun türleri dönüştürülürken kullanılacak kültür (örneğin, "tr-TR").
    • MissingField: Bir sütun yoksa, bu alan alternatif bir davranış sağlamadıkça hata döndürülecektir (örneğin, MissingField.UseNull veya MissingField.Ignore).

typeTransformations parametresindeki tür değeri any, number türlerinin tümü, text, tüm date, time, datetime, datetimezone ve duration türleri, logical veya binary olabilir. list, record, table veya function türleri bu parametre için geçerli değildir.

typeTransformations içinde listelenen her sütun için, dönüştürme gerçekleştirilirken normal olarak belirtilen tür değerine karşılık gelen ".From" yöntemi kullanılır. Örneğin sütun için Currency.Type tür değeri verilirse, söz konusu sütundaki her değere Currency.From dönüştürme işlevi uygulanır.

Examples

Example #1

İlk sütundaki sayı değerlerini metin değerlerine dönüştürün.

let
Source = #table(type table [a = number, b = number],
{
{1, 2},
{3, 4}
}),
#"Transform Column" = Table.TransformColumnTypes(
Source,
{"a", type text}
)
in
#"Transform Column"

Result:

#table(type table [a = text, b = number],
{
{"1", 2},
{"3", 4}
})

Example #2

Tablodaki tarihleri Fransız metin eşdeğerlerine dönüştür.

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"

Result:

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

Example #3

Tablodaki tarihleri Alman metin eşdeğerlerine ve tablodaki değerleri yüzdelere dönüştür.

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"

Result:

#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}
})

Example #4

culture için bir kayıt değeri kullanarak dönüşümler uygulayın.

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}, {"NewColumn", type number}},
[Culture="fr-FR", MissingField=MissingField.UseNull]
)
in
#"Transform Column"

Result:

#table(type table [Company ID = text, Country = text, Date = text, NewColumn = number],
{
{"JS-464", "USA", "24/03/2024", null},
{"LT-331", "France", "05/10/2024", null},
{"XE-100", "USA", "21/05/2024", null},
{"RT-430", "Germany", "18/01/2024", null},
{"LS-005", "France", "31/12/2023", null},
{"UW-220", "Germany", "25/02/2024", null}
})

Category

Table.Transformation