Clean Excel Data บน Tableau Prep ตอนที่ 2 – Pivot Data

ผู้เขียน

–Yongyuth Likitpattanakul, CPIM–

,

          บทความนี้เป็นบทความตอนที่ 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

  1. เราจะเริ่มทำต่อจาก ขั้นตอนสุดท้ายในบทความ “Clean Excel Data บน Tableau Prep ตอนที่ 1 – Data Interpreter“ ซึ่งเราจะมี Flow ที่มี 2 ขั้นตอนคือ Connection (ข้อมูล) และ Clean1 ดังรูปด้านล่าง
  1. Add Step “Pivot” ลงใน Flow ทำการ Configuration โดยการระบุ Pivot Field ในกรณีนี้จะเห็นว่า Field ที่เราจะ Pivot จะเป็น Filed ที่ขึ้นต้นด้วยคำว่า “Year 25xxxxxx” (ดูที่ระบายสีเหลือง)
  1. ทำการเลือก Field ที่ขึ้นต้นด้วย “Year” ดังรูปซ้ายมือ จากนั้นให้ Drag and Drop ไปวางไว้ที่หน้าต่างตรงกลาง ในส่วน Pivot Field ดังรูปขวามือ
  1. Add Step “Clean” เพื่อ view ข้อมูลดู จะเห็นว่าตอนนี้ข้อมูลถูกเปลี่ยนจาก Row เป็น Column เรียบร้อยแล้ว โดยตอนนี้ข้อมูลเราจะเหลือเพียง 3 Column เท่านั้น โดยระบบจะสร้าง Column ใหม่ที่ชื่อว่า “Pivot1 Names” ดังรูป
  1. เราจะทำการ 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
  1. โปรแกรมจะสร้าง Column ใหม่ขึ้นมา 2 Column คือ
    • Pivot1 Names – split 1 ซึ่งมีข้อมูล ปีพศ.
    • Pivot1 Names – split 2 ซึ่งมีข้อมูลว่า รัฐบาล หรือ เอกชน
  1. ทำการ 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

Leave a Reply

Your email address will not be published.