แยกฟิลด์เป็นหลายๆ ฟิลด์
หากคุณมีฟิลด์สตริงในข้อมูลของคุณที่มีข้อมูลแตกต่างกัน (เช่น ชื่อและนามสกุลของลูกค้า) คุณก็อาจแยกค่าออกให้เป็นฟิลด์แยกกันได้
คุณสามารถใช้ตัวเลือกการแยกใน Tableau Desktop เพื่อแยกค่าตามตัวคั่น (อักขระคั่น) หรือแยกตามรูปแบบค่าซ้ำที่แสดงในแต่ละแถวได้ ในตัวอย่างที่เป็นชื่อลูกค้า ตัวคั่นทั่วไปคือฟิลด์ว่าง (" ") ระหว่างชื่อและนามสกุล
ค้นหาตัวเลือกการแยก
Tableau Desktop ที่ไม่ใช่การแก้ไขเว็บในเบราว์เซอร์ จะมีตัวเลือกเมนูสำหรับการแยกอัตโนมัติหรือแบบกำหนดเอง โดยจะขึ้นอยู่กับฟังก์ชันสตริง SPLIT ซึ่งคุณสามารถใช้ในการคำนวณได้ด้วยตนเองเพื่อควบคุมการแยกทั้งหมด
แหล่งข้อมูลบางแหล่งไม่รองรับ SPLIT คุณจะทราบว่าข้อมูลของคุณรองรับฟังก์ชัน SPLIT หรือไม่ด้วยการตรวจสอบตัวเลือกเมนู “แยก” และ “แยกแบบกำหนดเอง”:
ในหน้า “แหล่งข้อมูล” ให้เลือกเมนูสำหรับแยก และแยกแบบกำหนดเอง
จากแผงข้อมูล บนชีต ให้เลือกเมนูสำหรับ แปลง > แยก และแยกแบบกำหนดเอง
การแยกบนเว็บ
การเขียนเว็บไม่รองรับการแยกจากเมนู หากต้องการแยกข้อมูลขณะทำงานในเบราว์เซอร์ คุณก็สามารถสร้างการคำนวณ SPLIT ด้วยตนเองได้ ดูทางเลือกอื่นๆ ที่ใช้แทนการแยกจากเมนู
การแยกฟิลด์
ระบบสามารถแยกฟิลด์สตริงได้โดยอัตโนมัติตามตัวคั่นทั่วไปที่ Tableau ตรวจพบในฟิลด์ คุณยังสามารถกำหนดการแยกด้วยตนเองได้อีกด้วย
การแยกสามารถแยกค่าของฟิลด์ออกเป็นฟิลด์ใหม่โดยอัตโนมัติได้สูงสุดสิบฟิลด์ โดยขึ้นอยู่กับประเภทการเชื่อมต่อ
แยกฟิลด์โดยอัตโนมัติ
ในหน้า “แหล่งข้อมูล” ในตารางกริด ให้คลิกลูกศรดรอปดาวน์ถัดจากชื่อฟิลด์ จากนั้นเลือกแยก
ในแผงข้อมูล ให้คลิกขวาที่ฟิลด์ที่คุณต้องการแยก จากนั้นเลือกแปลง > แยก
ผลลัพธ์ของการแยกคือฟิลด์ที่คำนวณแบบมาตรฐาน ซึ่งสามารถแก้ไขหรือลบได้เช่นเดียวกับฟิลด์ที่คำนวณอื่นๆ ประเภทข้อมูลของฟิลด์ใหม่ที่สร้างโดยการแยกอาจแตกต่างกันไปตามการรวมรูปแบบที่ Tableau ตรวจพบ
แยกฟิลด์ด้วยการแยกแบบกำหนดเอง
ใช้ตัวเลือกการแยกแบบกำหนดเองเพื่อให้ควบคุมการแยกได้มากขึ้น คุณสามารถระบุตัวคั่นและเลือกที่จะแยกค่าของตัวคั่นที่เกิดขึ้น N ครั้งแรก, ที่เกิดขึ้น N ครั้งสุดท้าย หรือที่เกิดขึ้นทุกครั้งได้
ในหน้า “แหล่งข้อมูล” ในตารางกริด ให้คลิกลูกศรดรอปดาวน์ถัดจากชื่อฟิลด์ เลือกแยกแบบกำหนดเอง
จากแผงข้อมูล ในแผงข้อมูล ให้คลิกขวาที่ฟิลด์ที่คุณต้องการแยก จากนั้นเลือกแปลง > แยกแบบกำหนดเอง
ฟิลด์ใหม่ที่การแยกแบบกำหนดเองสร้างขึ้นจะส่งผลให้เกิดประเภทข้อมูลสตริงเสมอ
หมายเหตุ: ในบางกรณี หากการแยกอัตโนมัติใช้เวลาสร้างฟิลด์ใหม่นานเกินไปหรือ Tableau ไม่พบตัวคั่นทั่วไป ระบบจะแสดงกล่องโต้ตอบการแยกแบบกำหนดเองขึ้น
การแยกแบบกำหนดเองจะมีประโยชน์เมื่อแต่ละค่ามีจำนวนตัวคั่นแตกต่างกันไป ระบบจะไม่สามารถใช้การแยกอัตโนมัติได้ในกรณีเหล่านี้
ตัวอย่างเช่น สมมติว่าฟิลด์ “ข้อมูลพนักงาน” มีค่าต่อไปนี้:
- jsmith| บัญชี | เหนือ
- dnguyen | ทรัพยากรบุคคล
- lscott | สรรหาบุคลากร| ตะวันตก
- karnold |สรรหาบุคลากร |ตะวันตก
การแยกแบบกำหนดเองสามารถกำหนดค่าให้แยกเมื่อมีอักขระไปป์ ("|") และแยกคอลัมน์ทั้งหมดออกได้ สำหรับค่าที่ไม่มีภูมิภาค ผลลัพธ์ในฟิลด์ที่สามจะเป็นค่า null ในแถวนั้น
ทางเลือกอื่นๆ ที่ใช้แทนการแยกจากเมนู
แยกด้วยตนเองโดยใช้ฟังก์ชัน SPLIT
ฟังก์ชัน SPLIT จะทำงานคล้ายกับการแยกแบบกำหนดเอง แต่จะส่งคืนฟิลด์ผลลัพธ์เพียงฟิลด์เดียวต่อหนึ่งการคำนวณ คุณจะกำหนดตัวคั่นและระบุค่าที่จะส่งคืนได้ด้วยการระบุหมายเลขโทเค็น
ตัวอย่างเช่น หากต้องการแยกชื่อลูกค้าออกเป็น “ชื่อจริง” และ “นามสกุล” ให้สร้างฟิลด์ที่คำนวณสองฟิลด์:
- ชื่อจริง:
SPLIT([Customer Name], " ", 1)
- นามสกุล:
SPLIT([Customer Name], " ", 2)
ตัวอย่างข้อมูลพนักงาน (เช่น "jsmith| accounting | north") จะใช้ฟิลด์ที่คำนวณสามฟิลด์ดังนี้:
- ชื่อผู้ใช้:
SPLIT([Employee Info], |, 1)
- แผนก:
SPLIT([Employee Info], |, 2)
- ภูมิภาค:
SPLIT([Employee Info], |, 3)
หากต้องการข้อมูลเพิ่มเติม โปรดดู ฟังก์ชัน SPLIT
แยกด้วยตนเองโดยใช้ฟังก์ชัน LEFT และ RIGHT
หากกรณีการใช้งานของคุณเป็นการแยกส่วนของสตริงที่เฉพาะเจาะจงมากกว่าแยกตามตัวคั่น คุณก็ใช้ฟังก์ชัน LEFT และ RIGHT ได้ การทำเช่นนี้จะส่งคืนเฉพาะส่วนหนึ่งของสตริงตามจำนวนอักขระที่ระบุ
ตัวอย่างเช่น หากค่าของแถวเป็น IGW8892:
การคำนวณ | ผลลัพธ์ |
RIGHT([Value], 4) | 8892 |
LEFT([Value], 4) | IGW8 |
LEFT(RIGHT([Value], 2) , 1) | 9 |
หากต้องการข้อมูลเพิ่มเติม โปรดดู LEFT และ RIGHT ในฟังก์ชันสตริง
ใช้นิพจน์ปกติสำหรับฟิลด์ที่มีตัวคั่นผสมกัน
หากประเภทตัวคั่นต่างกัน จะไม่สามารถแยกฟิลด์โดยอัตโนมัติได้ ตัวอย่างเช่น สมมติว่าฟิลด์มีค่าต่างๆ ต่อไปนี้:
- smith.บัญชี
- dnguyen-ทรัพยากรบุคคล
- lscott_สรรหาบุคลากร
- karnold_สรรหาบุคลากร
ในกรณีเช่นนี้ แนะนำให้นำนิพจน์ปกติมาใช้เพื่อดึงข้อมูลที่ต้องการ หากต้องการข้อมูลเพิ่มเติม โปรดดูฟังก์ชันเพิ่มเติม
การทำงานกับการแยกและการแยกแบบกำหนดเอง
คุณต้องคำนึงถึงสิ่งต่างๆ ดังต่อไปนี้เมื่อทำงานกับการแยกและการแยกแบบกำหนดเอง
ไม่สามารถใช้ฟิลด์ใหม่เป็นคีย์ในการรวมตารางได้ แต่สามารถใช้เพื่อผสมผสานแหล่งข้อมูลได้
ไม่สามารถใช้ฟิลด์ใหม่ในการเปลี่ยนรูปแบบข้อมูลได้
ตัวเลือกการแยกและการแยกแบบกำหนดเองจะไม่รองรับสำหรับเซต กลุ่ม พารามิเตอร์ และกล่อง
Microsoft SQL Server อนุญาตให้แยกฟิลด์ได้สูงสุดสี่ฟิลด์เท่านั้น
หากต้องการสร้างฟิลด์ใหม่เกินสิบฟิลด์ แนะนำให้แยกหลายครั้ง คุณสามารถใช้การแยกซ้ำอีกครั้งบนฟิลด์ที่เกิดจากการแยกครั้งแรก ซึ่งยังคงมีข้อมูลอยู่จำนวนมากได้
การแก้ปัญหาการแยกและการแยกแบบกำหนดเอง
ปัญหาที่ทราบซึ่งคุณอาจพบเมื่อใช้การแยกและการแยกแบบกำหนดเอง:
ตัวเลือกการแยกและการแยกแบบกำหนดเองขาดหายไปจากชนิดแหล่งข้อมูลที่รองรับ: ตัวเลือกการแยกและการแยกแบบกำหนดเองจะมีให้ใช้งานสำหรับฟิลด์ที่เป็นประเภทข้อมูลสตริงเท่านั้น
ค่า null: หลังจากสร้างการแยกหรือการแยกแบบกำหนดเองแล้ว ฟิลด์ใหม่อาจมีค่า null หรือไม่มีค่าใดๆ เลย ค่า null หรือเซลล์ว่างจะเกิดขึ้นเมื่อไม่มีค่าสำหรับฟิลด์ใหม่ที่คาดไว้
ข้อมูลถูกลบ: Tableau อาจใช้บางส่วนในค่าของฟิลด์เป็นตัวคั่น หากมีการใช้ค่าส่วนหนึ่งของฟิลด์เป็นตัวคั่น ค่าเหล่านั้นจะไม่ปรากฏในฟิลด์ใหม่อีกต่อไป
ตัวอย่าง:
ค่าดั้งเดิม | แยกค่าฟิลด์ |
Zip-98102 | 98102 |
Zip-98109 | 98109 |
Zip-98119 | 98199 |
Zip-98195 | 98195 |
การแยกไม่ได้สร้างฟิลด์แยกต่างหากสำหรับ "Zip-" เนื่องจากระบบใช้สตริงทั้งหมดนั้นเป็นตัวคั่น