Table.TransformColumnTypes
Menerapkan transformasi tipe formulir { column, type } menggunakan kultur tertentu.
Syntax
Table.TransformColumnTypes(
table as table,
typeTransformations as list,
optional culture as any
) as table
Remarks
Mengembalikan tabel dengan menerapkan operasi transformasi ke kolom yang ditentukan menggunakan kultur opsional.
table: Tabel input yang akan ditransformasikan.typeTransformations: Transformasi tipe yang akan diterapkan. Format untuk transformasi tunggal adalah { column name, type value }. Daftar transformasi dapat digunakan untuk mengubah tipe dari beberapa kolom pada satu waktu. Jika kolom tidak ada, kesalahan akan muncul.culture: (Opsional) Kultur yang digunakan saat mentransformasikan tipe kolom (misalnya, "en-US"). Jika ditentukan untukculture, rekaman dapat berisi bidang berikut:Culture: Kultur yang digunakan saat mengubah tipe kolom (misalnya, "en-US").MissingField: Jika kolom tidak ada, kesalahan akan muncul, kecuali bidang ini menyediakan perilaku alternatif (misalnya,MissingField.UseNullatauMissingField.Ignore).
Nilai tipe dalam parameter typeTransformations dapat berupa any, semua tipe number, text, semua date, time, datetime, datetimezone, dan tipe duration, logical, atau binary. Tipe list, record, table, atau function tidak valid untuk parameter ini.
Untuk setiap kolom yang tercantum dalam typeTransformations, metode ".From" yang sesuai dengan nilai tipe yang ditentukan biasanya digunakan untuk melakukan transformasi. Misalnya, jika nilai tipe Currency.Type diberikan untuk kolom, fungsi transformasi Currency.From diterapkan ke setiap nilai pada kolom tersebut.
Examples
Example #1
Ubah nilai angka di kolom pertama menjadi nilai teks.
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
Ubah tanggal dalam tabel menjadi teks Prancis yang setara.
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
Ubah tanggal dalam tabel menjadi teks Jerman yang setara, dan nilai dalam tabel menjadi persentase.
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
Terapkan transformasi dengan nilai catatan untuk culture.
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