ระบุการกระทำเมื่อพบค่าเกินมาในแถว (Extra Values) – ถ้า Splitter Function ส่งคอลัมน์มามากกว่าที่คาดหวัง ให้ Power Query รู้ว่าต้องทำไง
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| [ExtraValues.List]ไม่บังคับ | ExtraValues type | รวมคอลัมน์ส่วนเกินทั้งหมดเข้าไปในรูปแบบ List ไว้ที่คอลัมน์สุดท้าย |
| [ExtraValues.Error]ไม่บังคับ | ExtraValues type | โยนข้อมูลสิ้นไป และให้ Power Query แสดง Error ขึ้นมา |
| [ExtraValues.Ignore]ไม่บังคับ | ExtraValues type | เพิกเฉยต่อคอลัมน์ส่วนเกิน ลบทิ้งเลยโดยไม่แสดง Error |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
เวลาเรา Split ข้อมูลด้วย Splitter Function ใน Power Query แล้วพบว่ามีคอลัมน์ส่วนเกินมาว่วน ExtraValues.Type ก็คือตัวกำหนดว่า Power Query ต้อง “จัดการ” มันให้ถูกวิธี ครับ
แทนที่จะให้มันเกะกะ Power Query มี 3 แบบให้เลือก:
| ชื่อ (Name) | ค่า (Value) | คำอธิบาย |
|---|---|---|
| ExtraValues.List | 0 | รวมคอลัมน์ส่วนเกินทั้งหมดเข้าไปในรูปแบบ List ไว้ที่คอลัมน์สุดท้าย – ส่วนตัวผมชอบวิธีนี้เพราะข้อมูลไม่หาย |
| ExtraValues.Error | 1 | โยนข้อมูลสิ้นไป! ให้ Power Query แสดง Error ขึ้นมา ซึ่งยุ่งมากถ้าข้อมูลปะปนกัน |
| ExtraValues.Ignore | 2 | เพิกเฉยต่อคอลัมน์ส่วนเกิน ลืมเลยว่ามันเคยมีอยู่ 😅 – ใช้ถ้าบ่มั่นใจว่าไม่มีข้อมูลสำคัญในนั้น |
เวลา Splitter Function ส่งคอลัมน์มามากกว่าคาดหวัง ExtraValues.List จะรวมค่าส่วนเกินไว้ในรูปแบบ List เพื่อไม่ให้ข้อมูลหาย ผมชอบใช้วิธีนี้เพราะปลอดภัยที่สุด
วิธีนี้ใช้ตรวจสอบข้อมูล ถ้ามีสิ่งผิดปกติ Error จะบอกให้ทราบทันที ส่วนตัวผมใช้เมื่อต้องการความแน่นอนในจำนวนคอลัมน์
ใช้เมื่อบ่มั่นใจ 100% ว่าไม่มีข้อมูลสำคัญในคอลัมน์ส่วนเกิน ผมแนะนำให้ใช้อย่างระมัดระวัง 😅
ขึ้นอยู่กับข้อมูลของคุณ – ผมแนะนำ ExtraValues.List เป็นตัวเลือกแรกเสมอ เพราะข้อมูลไม่หาย ถ้าคุณแน่ใจแน่วว่า Split ต้องได้ 3 คอลัมน์พอดี ให้ใช้ ExtraValues.Error เพื่อจับค่าผิดปกติ ส่วน Ignore ผมใช้เฉพาะเมื่อรู้ชัดว่าไม่มีข้อมูลสำคัญในคอลัมน์เกิน
Ignore จะลบคอลัมน์เกินไปเงียบๆ ไม่บ่อกอะไร Error จะขึ้น Error ให้เห็นชัดว่า Split ไม่ตรงกับจำนวนคอลัมน์ที่คาดหวัง ส่วนตัวผม ชอบ Error มากกว่า เพราะมันบอกให้รู้ว่าข้อมูลซอร์สมีปัญหา
ผมมักใช้กับ Text.Split, Splitter.SplitTextByDelimiter, Splitter.SplitTextByRanges, และ Table.SplitColumn ใดๆ – โดยทั่วไป ที่ไหนมี Split ข้อมูลออก ก็ต้องคิดถึง ExtraValues.Type ด้วย
ฟังก์ชันที่ผู้เขียนโยงไว้กับ ExtraValues.Type จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Text.Split(text, separator) ใช้แยกข้อความเป็น List โดยอิงตามตัวคั่น (delimiter) ที่ระบุ สามารถใช้ตัวคั่นเพียงตัวเดียวหรือหลายตัวอักษร เช่น "|" หรือ ", the " ผลลัพธ์คืนค่าเป็น List ของข้อความ
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่