Table.TransformColumnTypes
Menggunakan transformasi jenis bagi bentuk { column, type } menggunakan budaya khusus.
Syntax
Table.TransformColumnTypes(
table as table,
typeTransformations as list,
optional culture as any
) as table
Remarks
Mengembalikan jadual dengan melaksanakan operasi transformasi pada lajur yang ditentukan menggunakan budaya pilihan.
table: Jadual input untuk diubah.typeTransformations: Transformasi jenis yang akan digunakan. Format untuk satu transformasi ialah { column name, type value }. Senarai transformasi boleh digunakan untuk mengubah jenis bagi lebih daripada satu lajur pada satu masa. Jika lajur tidak wujud, ralat akan dibangkitkan.culture: (Pilihan) Budaya untuk digunakan apabila mengubah jenis lajur (contohnya, "en-US"). Jika rekod ditentukan untukculture, ia boleh mengandungi medan berikut:Budaya: Budaya untuk digunakan apabila mengubah jenis lajur (contohnya, "en-US").MissingField: Jika lajur tidak wujud, ralat dibangkitkan melainkan medan ini menyediakan kelakuan alternatif (contohnya,MissingField.UseNullatauMissingField.Ignore).
Nilai jenis dalam parameter typeTransformations boleh menjadi apa-apa, semua jenis nombor, teks, semua jenis tarikh, masa, datetime, datetimezone, dan tempoh, logik, atau perduaan. Jenis senarai, rekod, jadual, atau fungsi adalah tidak sah untuk parameter ini.
Untuk setiap lajur yang disenaraikan dalam typeTransformations, kaedah ".From" yang sepadan dengan nilai jenis yang ditentukan biasanya digunakan untuk melaksanakan transformasi. Contohnya, jika nilai jenis Currency.Type diberikan untuk lajur, fungsi transformasi Currency.From digunakan pada setiap nilai dalam lajur tersebut.
Examples
Example #1
Ubah nilai nombor dalam lajur pertama kepada 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 tarikh dalam jadual kepada teks Perancisnya 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 tarikh dalam jadual kepada kesamaan teks Jerman dan nilai dalam jadual kepada peratusan.
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
Gunakan transformasi dengan nilai rekod untuk budaya.
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