Lewati ke konten utama

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 untuk culture, 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.UseNull atau MissingField.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