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