
บทความนี้เป็นบทความตอนที่ 2 ต่อจากบทความเรื่อง “Clean Excel Data บน Tableau Prep ตอนที่ 1 – Data Interpreter“ ใช้ในกรณีที่ข้อมูล Input นั้นมีลักษณะเป็น Crosstab Table กล่าวคือมี Dimension ทั้ง Row และ Column ดังตัวอย่างข้อมูลในรูปด้านล่าง โดย
- Row คือข้อมูล ระดับการศึกษา/ชั้น
- Column คือข้อมูล ปีพศ. และ รัฐบาล/เอกชน

จากบทความก่อนหน้าที่ เราได้ใช้ฟังก์ชัน Data Interpreter บน Tableau Prep Builder เพื่อแก้ปัญหาเรื่อง Header หรือ Field Name เรียบร้อยแล้วแล้ว ซึ่งทำให้เราได้ข้อมูลดังนี้

แต่โครงสร้างข้อมูล (Data Structure) ที่เราต้องการนั้นมีลักษณะดังรูปด้านล่าง คือมีข้อมูลเพียงแค่ 4 Columns เท่านั้น ดังรูป

วิธีการคือ เราต้องทำ Pivot Data คือการแปลง Column เป็น Row นั่นเอง จึงเป็นที่มาของบทความนี้ ที่จะอธิบายวิธีการจัดการข้อมูลจาก Excel ด้วยฟังก์ชัน Pivot บนโปรแกรม Tableau Prep
วิธีการทำ Pivot บน Tableau Prep Builder
- เราจะเริ่มทำต่อจาก ขั้นตอนสุดท้ายในบทความ “Clean Excel Data บน Tableau Prep ตอนที่ 1 – Data Interpreter“ ซึ่งเราจะมี Flow ที่มี 2 ขั้นตอนคือ Connection (ข้อมูล) และ Clean1 ดังรูปด้านล่าง

- Add Step “Pivot” ลงใน Flow ทำการ Configuration โดยการระบุ Pivot Field ในกรณีนี้จะเห็นว่า Field ที่เราจะ Pivot จะเป็น Filed ที่ขึ้นต้นด้วยคำว่า “Year 25xxxxxx” (ดูที่ระบายสีเหลือง)

- ทำการเลือก Field ที่ขึ้นต้นด้วย “Year” ดังรูปซ้ายมือ จากนั้นให้ Drag and Drop ไปวางไว้ที่หน้าต่างตรงกลาง ในส่วน Pivot Field ดังรูปขวามือ

- Add Step “Clean” เพื่อ view ข้อมูลดู จะเห็นว่าตอนนี้ข้อมูลถูกเปลี่ยนจาก Row เป็น Column เรียบร้อยแล้ว โดยตอนนี้ข้อมูลเราจะเหลือเพียง 3 Column เท่านั้น โดยระบบจะสร้าง Column ใหม่ที่ชื่อว่า “Pivot1 Names” ดังรูป

- เราจะทำการ Split ข้อมูลใน Column “Pivot1 Names” เป็น 2 Columns คือ 1) Year และ 2)ประเภทสถานศึกษา วิธีการคือทำคือ
- เลือก More Options > Split Values > Custom Split
- กำหนดตัว Separator โดยใช้ Space Bar (ให้เคาะ Space Bar 1 ครั้งในช่อง Use the separator)
- เลือก Split off = Last เพราะเราต้องการให้ระบบ Split ช่องว่างที่ 2 (หรือช่องว่างสุดท้าย) คือหลังปี พศ. กับคำว่า รัฐบาลหรือเอกชน
- ใส่เลข 2 fields เพราะเราต้องการผลลัพธ์ 2 Columns
- กดปุ่ม Split

- โปรแกรมจะสร้าง Column ใหม่ขึ้นมา 2 Column คือ
- Pivot1 Names – split 1 ซึ่งมีข้อมูล ปีพศ.
- Pivot1 Names – split 2 ซึ่งมีข้อมูลว่า รัฐบาล หรือ เอกชน

- ทำการ Remove Field Pivot1 Names ออกไป เพราะไม่จำเป็นต้องใช้อีกต่อไป และทำการเปลี่ยนชื่อ (Rename) Columnดังนี้
- Year เป็น จำนวนนักเรียน นิสิต นักศึกษา
- Pivot1 Names – split 1 เป็น Year
- Pivot1 Names – split 2 เป็น ประเภทสถานศึกษา
เรียบร้อยแล้วครับ เราได้ข้อมูลที่มีโครงสร้างแบบที่เราต้องการแล้ว ดังรูป

สรุป
Pivot เป็นขั้นตอน (Step) ชนิดหนึ่งในการสร้าง Flow บนโปรแกรม Tableau Prep Builder ซึ่งจะช่วยให้สามารถหมุน หรือ Reshape ข้อมูล โดยเปลี่ยนจาก Column เป็น Row ได้ ใช้สำหรับข้อมูล Excel ที่มีลักษณะแบบ Crosstab Table