แชร์ผ่าน


Table.SplitColumn

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

Table.SplitColumn(table as table, sourceColumn as text, splitter as function, optional columnNamesOrNumber as any, optional default as any, optional extraColumns as any) as table

ประมาณ

แยกคอลัมน์ที่ระบุออกเป็นชุดของคอลัมน์เพิ่มเติมโดยใช้ฟังก์ชันตัวแยกที่ระบุ

  • table: ตารางที่มีคอลัมน์ที่จะแยก
  • sourceColumn: ชื่อของคอลัมน์ที่จะแยก
  • splitter: ฟังก์ชันตัวแยก ที่ใช้ในการแยกคอลัมน์ (ตัวอย่างเช่น Splitter.SplitTextByDelimiter หรือ Splitter.SplitTextByPositions)
  • columnNamesOrNumber: รายการชื่อคอลัมน์ใหม่ที่จะสร้างหรือจํานวนคอลัมน์ใหม่
  • default: แทนที่ค่าที่ใช้เมื่อมีค่าแยกไม่เพียงพอที่จะเติมคอลัมน์ใหม่ทั้งหมด ค่าเริ่มต้นสําหรับพารามิเตอร์นี้คือnull
  • extraColumns: ระบุสิ่งที่ต้องทําถ้าอาจมีค่าแยกมากกว่าจํานวนคอลัมน์ใหม่ คุณสามารถส่งผ่าน ExtraValues.Type ค่าการแจงนับไปยังพารามิเตอร์นี้ได้ ค่าเริ่มต้นคือExtraValues.Ignore

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

แยกคอลัมน์ชื่อออกเป็นชื่อและนามสกุล

การใช้งาน

let
    Source = #table(type table[CustomerID = number, Name = text, Phone = text],
    {
        {1, "Bob White", "123-4567"},
        {2, "Jim Smith", "987-6543"},
        {3, "Paul", "543-7890"},
        {4, "Cristina Best", "232-1550"}
    }),
    SplitColumns = Table.SplitColumn(
        Source,
        "Name",
        Splitter.SplitTextByDelimiter(" "))
in
    SplitColumns

ผลลัพธ์ของ

#table(type table[CustomerID = number, Name.1 = text, Name.2 = text, Phone = text],
{
    {1, "Bob", "White", "123-4567"},
    {2, "Jim", "Smith", "987-6543"},
    {3, "Paul", null, "543-7890"},
    {4, "Cristina", "Best", "232-1550"}
})

ตัวอย่าง 2

แยกคอลัมน์ชื่อออกเป็นชื่อและนามสกุล จากนั้นเปลี่ยนชื่อคอลัมน์ใหม่

การใช้งาน

let
    Source = #table(type table[CustomerID = number, Name = text, Phone = text],
    {
        {1, "Bob White", "123-4567"},
        {2, "Jim Smith", "987-6543"},
        {3, "Paul", "543-7890"},
        {4, "Cristina Best", "232-1550"}
    }),
    SplitColumns = Table.SplitColumn(
        Source,
        "Name",
        Splitter.SplitTextByDelimiter(" "),
        {"First Name", "Last Name"})
in
    SplitColumns

ผลลัพธ์ของ

#table(type table[CustomerID = number, First Name = text, Last Name = text, Phone = text],
{
    {1, "Bob", "White", "123-4567"},
    {2, "Jim", "Smith", "987-6543"},
    {3, "Paul", null, "543-7890"},
    {4, "Cristina", "Best", "232-1550"}
})

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

แยกคอลัมน์ชื่อออกเป็นชื่อและนามสกุล เปลี่ยนชื่อคอลัมน์ใหม่ และกรอกข้อมูลว่างๆ ด้วย "-ไม่มีรายการ- "

การใช้งาน

let
    Source = #table(type table[CustomerID = number, Name = text, Phone = text],
    {
        {1, "Bob White", "123-4567"},
        {2, "Jim Smith", "987-6543"},
        {3, "Paul", "543-7890"},
        {4, "Cristina Best", "232-1550"}
    }),
    SplitColumns = Table.SplitColumn(
        Source,
        "Name",
        Splitter.SplitTextByDelimiter(" "),
        {"First Name", "Last Name"},
        "-No Entry-")
in
    SplitColumns

ผลลัพธ์ของ

#table(type table[CustomerID = number, First Name = text, Last Name = text, Phone = text],
{
    {1, "Bob", "White", "123-4567"},
    {2, "Jim", "Smith", "987-6543"},
    {3, "Paul", "-No Entry-", "543-7890"},
    {4, "Cristina", "Best", "232-1550"}
})

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

แยกคอลัมน์ชื่อออกเป็นชื่อและนามสกุล จากนั้นเปลี่ยนชื่อคอลัมน์ใหม่ เนื่องจากอาจมีค่ามากกว่าจํานวนคอลัมน์ที่พร้อมใช้งาน ทําให้คอลัมน์นามสกุลเป็นรายการที่รวมค่าทั้งหมดหลังจากชื่อแรก

การใช้งาน

let
    Source = #table(type table[CustomerID = number, Name = text, Phone = text],
    {
        {1, "Bob White", "123-4567"},
        {2, "Jim Smith", "987-6543"},
        {3, "Paul Green", "543-7890"},
        {4, "Cristina J. Best", "232-1550"}
    }),
    SplitColumns = Table.SplitColumn(
        Source,
        "Name",
        Splitter.SplitTextByDelimiter(" "),
        {"First Name", "Last Name"},
        null,
        ExtraValues.List)
in
    SplitColumns

ผลลัพธ์ของ

#table(type table[CustomerID = number, First Name = text, Last Name = text, Phone = text],
{
    {1, "Bob", {"White"}, "123-4567"},
    {2, "Jim", {"Smith"}, "987-6543"},
    {3, "Paul", {"Green"}, "543-7890"},
    {4, "Cristina", {"J.", "Best"}, "232-1550"}
})