
Introduction
บทความนี้ตั้งใจจะแนะนำเทคนิคที่เรียกว่า Top N by Category หรือพูดอีกอย่างนึงได้ว่า การกรองข้อมูลเฉพาะอันดับ Top N อันดับ ภายในกลุ่มข้อมูล (Category of Data) โดย กลุ่มข้อมูลนี้จะเป็นข้อมูลอะไรก็ได้
ผู้เขียนขอใช้ตัวอย่างเดียวกันกับ บทความ “Bump Chart, Visualization ที่เน้นการแสดงผลการจัดอันดับ (Ranking)” ของผู้เขียนเดียวกันนี้ (สามารถอ่านได้โดยคลิ๊กที่นี่) โดยต้องการวิเคราะห์ข้อมูลนักท่องเที่ยวต่างชาติที่เดินทางเข้าประเทศไทย โดยใช้ข้อมูลจำนวนนักท่องเที่ยวต่างชาติที่เดินทางเข้าประเทศไทยระหว่างปี ค.ศ. 2010 – ค.ศ. 2016 จำนวน 7 ปี โดยผู้เขียน Download ข้อมูลจาก Web Site ตาม Link นี้ครับ https://data.world/payapdatasci/thai-tourism
ตัวอย่างข้อมูลมีลักษณะดังรูป คือมีจำนวน 5 Column แต่มีจำนวน Row เป็นจำนวนมาก

Analytics
จุดสำคัญในการวิเคราะห์คือ เราอยากทราบว่า Top5 ของประเทศที่เดินทางท่องเที่ยวเข้าไทยในแต่ละภูมิภาคของโลก
คำถามนี้ฟังดูเผิน ๆ ก็ดูเหมือนจะง่าย เราอาจจะเริ่มจากทำกราฟแท่งที่แสดงนักท่องเที่ยวตาม Region / ประเทศ ดังรูป จากนั้นก็ใช้สายตาดูว่า 5 อันดับแรกของแต่ละ Region คือประเทศใดบ้าง ข้อเสียของกราฟแบบนี้คือ
- ข้อมูลมีเยอะมาก (มี Bar หลายอันมาก)
- ไม่สามารถแสดงข้อมูลทั้งหมดใน 1 หน้าจอ ต้อง Scroll Down ลงมา
- การใช้สายตา และสมอง ในการตีความ อาจจะใช้เวลานาน

แล้วเราจะทำอย่างไรให้ง่ายและมีมีประสิทธิภาพกว่าเดิม? คำตอบง่าย ๆ ก็คือ ก็กรองประเทศที่ไม่ติด Top 5 ออกไปสิ ให้เหลือเฉพาะ Top 5 เท่านั้น ซึ่งใช่ครับเป็นคำตอบที่ถูกต้อง
แต่จะทำยังไง ถ้ามองลึกลงไป การจะกรองเฉพาะ Top 5 ในแต่ละ Region ก็ทำไม่ได้ง่ายสักทีเดียว แต่ก็ไม่ยากเกินไปนัก บทความนี้จะแนะนำวิธีการทำ พร้อมทั้งเสนอแนะรูปแบบ Visualization ให้ผู้อ่านพิจารณาและลองทำดูด้วย เรามาลองทำ Visualization แบบตาราง ด้วย Tableau กันครับ

การสร้าง Visualization Top N by Category
- หลักการ คือ ใช้เทคนิค Table Calculation ในการคำนวณ โดยคำนวณอันดับ (Index) ตามชื่อประเทศ และให้คำนวณอันดับใหม่ เมื่อ Region เปลี่ยนไป
- วิธีการ
- เปิดโปรแกรม Tableau Desktop ทำการ Connect Data
- สร้าง Calculated Field คือ Index โดยใส่สูตร Index()

- ลาก Field ไปวางที่ Rows Shelf, Column Shelf และ Detail Shelf ดังรูป

- Click ขวาที่ Index (ที่อยู่บน Rows) แล้วเลือก “Edit Table Calculation” จากนั้นทำการ Configuration ดังรูป

- Click ขวาที่ Index เลือก Discrete

- ทำการ Duplicate Filed Index บน Rows โดยการกดปุ่ม Ctil ค้างไว้ แล้วทำการ Drag and Drop Field Index ไปวางไว้ที่ Filter Shelf

- สำเร็จ! มาถึงขั้นตอนนี้ ท่านจะได้ View ที่มีลักษณะดังรูป

Additional Exercise
ผู้เขียนต้องการปรับปรุงการแสดงผลแบบตารางให้เป็นกราฟแบบ Visualization ที่จะทำให้เราเกิด Insight ได้ง่าย และเร็วขึ้น ผู้เขียนตัดสินใจที่จะให้โครงสร้างของกราฟเหมือนกับตาราง แต่จะใช้กราฟแท่ง (Bar Chart) มาแสดงจำนวนนักท่องเที่ยว ดังรูป

วิธีทำ
- Duplicate Worksheet ที่เราทำตาราง ก่อนหน้านี้ เป็นอีก Worksheet หนึ่ง (คือเก็บตารางไว้ด้วย)
- Drag and Drop
- Tourists ไปไว้ที่ Columns Shelf
- Region ไปไว้ที่ Color Shelf
- เปลี่ยน Mark Type จาก Automatic เป็น Bar

สร้าง Dashboard
ในที่นี้ผู้เขียนขอสร้าง Dashboard โดยนำตาราง กับ กราฟ มาไว้ด้วยกัน เพราะผู้เขียนไม่มั่นใจว่าแบบตารางหรือแบบกราฟ แบบไหนจะตรงใจผู้ดูมากกว่ากัน ดังนั้น Dashboard นี้จึงมี 2 View คือ View บนเป็นตาราง และ View ล่างเป็นกราฟ และมี Filter ให้เลือก Year ที่ต้องการดูข้อมูลด้วย
เสร็จเรียบร้อยแล้วครับ ท่านสามารถ Download Dashboard นี้เพื่อศึกษาเพิ่มเติมได้บน Tableau Public ครับ ทาง AiTeam ได้ Share Dashboards นี้ให้กับทุกท่านที่สนใจ โดย Click ที่ Dashboard ด้านล่างนี้ได้เลย