แชร์ผ่าน


Table.TransformColumnTypes

วากยสัมพันธ์

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

ประมาณ

แสดงตารางโดยใช้การดําเนินการแปลงข้อมูลกับคอลัมน์ที่ระบุโดยใช้วัฒนธรรมทางเลือก

  • table: ตารางอินพุตที่จะแปลง
  • typeTransformations: การแปลงชนิดที่จะใช้ รูปแบบสําหรับการแปลงเดียวคือ { ชื่อคอลัมน์ พิมพ์ ค่า } รายการของการแปลงสามารถใช้เพื่อเปลี่ยนชนิดของคอลัมน์มากกว่าหนึ่งคอลัมน์ในแต่ละครั้ง ถ้าไม่มีคอลัมน์อยู่ แสดงว่ามีข้อผิดพลาดเกิดขึ้น
  • culture: (ไม่บังคับ) วัฒนธรรมที่จะใช้เมื่อแปลงชนิดคอลัมน์ (ตัวอย่างเช่น "en-US")

ค่าชนิด ในพารามิเตอร์ typeTransformations สามารถ anyชนิด number ทั้งหมด textdatetimedatetimedatetimezoneและชนิด durationlogicalหรือ binaryได้ ชนิด list, record, tableหรือ function ไม่ถูกต้องสําหรับพารามิเตอร์นี้

ตัวอย่างที่ 1

แปลงค่าตัวเลขในคอลัมน์แรกเป็นค่าข้อความ

การใช้งาน

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

ผลลัพธ์ของ

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

ตัวอย่าง 2

แปลงวันที่ในตารางให้เป็นข้อความภาษาฝรั่งเศสเทียบเท่ากัน

การใช้งาน

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"

ผลลัพธ์ของ

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

ตัวอย่างที่ 3

แปลงวันที่ในตารางให้เป็นข้อความภาษาเยอรมันที่เทียบเท่ากัน และค่าในตารางเป็นเปอร์เซ็นต์

การใช้งาน

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"

ผลลัพธ์ของ

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