หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
วากยสัมพันธ์
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"}
})