Data Visualization ด้วย Tableau

หนึ่งในศาสตร์แห่งการวิเคราะห์ข้อมูลนอกจากจะวิธีในการวิเคราะห์ การสกัดข้อมูลแล้วการนำผลการวิเคราะห์มาแสดงผลให้เกิดผลสัมฤทธิ์เป็นอีกหัวข้อหนึ่งที่สำคัญมากในการวิเคราะห์ข้อมูล หรือที่เรารู้จักกันในชื่อ Data Visualization

วันนี้เลยจะมาทำลองนำข้อมูลมาทำ Visualization แบบง่ายๆ ด้วย Tableau โดยหัวข้อที่เลือกก็จะเป็นด้านการศึกษา >.< ส่วนรายละเอียดจะแบ่งออกเป็นหัวข้อย่อยๆ ไปเรื่อยๆ ตามอ่านกันได้เลยครับ

แหล่งข้อมูล

ในทุกๆวันนี้ใครมีข้อมูลที่มากพอไว้ครอบครอง บางข้อมูลสามารถเพิ่มมูลค่าได้อย่างมหาศาล หากนำมาใช้ให้เกิดประโยชน์เป็น ประเทศไทยเริ่มเปิดให้เข้าถึงข้อมูลสาธารณะมาแล้วพักนึง โดยใช้เว็บไซต์ data.go.th เป็นส่วนกลางในการแจกจ่ายข้อมูล นอกจากนี้เว็บต่างๆในส่วนราชการบางเว็บก็มีเหมือนกันนะ เพียงแต่ว่าอาจจะปวดหัวเรื่องการ maintain ลิ้งค์สำหรับเข้ากันมากหน่อย 55555

หลังจากเข้าดูได้ซักพักก็ตกลงเลือกข้อมูล “ข้อมูลพื้นฐานสถานศึกษา ปีการศึกษา 2558” ซึ่งประกอบไปด้วย ชื่อสถานศึกษา เขตพื้นที่การศึกษา อำเภอ จังหวัด พิกัดที่ตั้ง เบอร์โทรศัพท์ ถือว่าค่อนข้างละเอียดในระดับนึงเลยก็ว่าได้

เป้าหมายหลักของผมคือต้องการแสดงจำนวนของโรงเรียนในแต่ละจังหวัดเปรียบเทียบกันบนแผนที่ เพื่อใช้ในการวิเคราะห์ว่าจังหวัดไหนลงทุนด้านการศึกษา เพื่อเพิ่มโอกาสการเข้าถึงเรื่องการศึกษาของเด็กๆในพื้นที่ให้มากขึ้น โดยจะ Visualize ข้อมูลออกมาคล้ายภาพด้านล่างนี้เลย

http://onlinehelp.tableau.com/current/pro/desktop/en-us/Img/maps_build4.png

(ภาพจาก http://onlinehelp.tableau.com/current/pro/desktop/en-us/maps_build.html)

การกรองข้อมูล

เมื่อได้ข้อมูลมาครบแล้ว ทำการตรวจสอบข้อมูลก่อนครับ ว่าข้อมูลไหนใช้ได้ หรือใช้ไม่ได้ เนื่องจากผมต้องการแสดงจำนวนโรงเรียนในพื้นที่แต่ละจังหวัด ดังนั้นข้อมูลที่ผมต้องการคือ ชื่อโรงเรียน จังหวัด ประเทศ ครับ

แต่ ! จากข้อมูลที่เราได้มีปัญหาอยู่นิดหน่อยคือ ข้อมูลจังหวัดดันเป็น “ภาษาไทย” ซึ่ง Tableau ไม่สามารถจะจับคู่ภาษาไทยกับ Geo ที่มีอยู่ได้ ดังนั้นขั้นตอนแรกเลยคือเราต้องแปลงข้อมูลจังหวัดภาษาไทยและประเทศให้เป็นภาษาอังกฤษซะ ซึ่งวิธีที่ผมใช้คือ ใช้ Python ในการเขียนโปรแกรมสำหรับ แปลงภาษาไทย -> อังกฤษ ซะเลย ผลออกมาน่าประทับใจ ถึงแม้จะมีผิดๆ อยู่บ้างก็เถอะ

untitled

(หลังเพิ่มข้อมูลภาษาอังกฤษของจังหวัดและประเทศเข้าไป)

ขั้นตอนการทำ Visualization บน Tableau

หลังจากข้อมูลพร้อมในการใช้งานแล้วก็เปิด Tableau มาได้เลยจะพบหน้าตาประมาณนี้

tableau

เนื่องจากข้อมูลที่เราได้มาอยู่ในรูป Excel ดังนั้น ในส่วน “To a File” ให้เลือกนำข้อมูลเข้าจากไฟล์ประเภท Excel และคลิกเลือกไฟล์ .xlsx ของข้อมูลที่เตรียมไว้

datasource

เมื่อเลือกเรียบร้อยจะปรากฏข้อมูลตัวอย่างตามภาพด้านล่างนี้ จากนั้นกดที่ปุ่ม “Sheet1” ด้านล่างเพื่อเข้าสู่หน้าสร้างการแสดงผล

untitled

ทีนี้ง่ายละคับ ให้เราลากข้อมูลในฟิล Country และ Province1 ซึ่งเป็นข้อมูลประเทศและจังหวัดที่เป็นภาษาอังกฤษ ลงมาในส่วน Detail ที่ตีกรอบไว้ ก็จะได้แผนที่ตามภาพแบบด้านบนนี้

untitled

แต่สิ่งที่เราต้องการได้เพิ่มเติมคือ สีที่แสดงผลในแต่ละจังหวัดจะต้องขึ้นอยู่กับจำนวนที่สถานศึกษาตั้งอยู่ในแต่ละจังหวัดนั้น ซึ่งสามารถทำได้ง่ายๆ เลยโดยการเลือกที่ฟิล School Name (1) แล้วลากลงมาในส่วนของ Color (2) ซะ

แต่ทีนี้การแสดงผลที่ได้ก็จะเป็นสีบนแผนที่ในรูปซึ่งไม่สามารถสื่อความหมายอะไรได้เลย ดังนั้นหากเราต้องการให้จำนวนของโรงเรียนในแต่ละจังหวัดมีผลต่อสีด้วยก็ทำได้โดย การคลิกขวาตรง Mark ของ School Name (3) จะปรากฏเมนูตัวเลือก ให้เลือกในส่วน Measure (4) เพื่อใช้วัดค่าเป็นแบบ Count (5) แค่นี้การแสดงผลที่ได้ก็จะเปลี่ยนไปแล้ววววววว !

untitled

สิ่งที่น่าสนจากการนำข้อมูลการศึกษานี้มาทำ Data Visualization คือ หากเราสามารถหาค่าเกรดเฉลี่ยโดยรวมของแต่ละจังหวัดได้จากแหล่งข้อมูลอื่นๆ และนำมารวมกัน เป็นไปได้จะตั้งสมมุติฐานว่า จังหวัดที่มีจำนวนสถานศึกษามาก จะส่งผลต่อเกรดเฉลี่ยของนักเรียนในจังหวัดนั้นๆหรือปล่าว? ซึ่งเป็นคำถามที่น่าสนใจมากครับ ถ้าหากสมมุติฐานเป็นจริง ประเทศเราคงต้องลงทุนเกี่ยวกับการเพิ่มสถานศึกษาให้มากขึ้น

แต่ในทางกลับกันหากพบว่าจำนวนสถานศึกษาที่มากไม่ได้ส่งผลต่อเกรดเฉลี่ยโดยรวม ก็อาจจะเป็นไปได้ว่าสถานศึกษาที่มากเกินไปอาจก่อให้เกิดปัญหาการควบคุมคุณภาพของสถานศึกษาอีกก็เป็นได้

สรุป

เห็นไหมครับจะเห็นได้ว่าการลงมือทำ Data Visualization ไม่ได้ยากเลย สิ่งที่ยากกว่าคือ คุณมี Data ในมือจะแสดงผลมันออกมายังไงให้คนดูสามารถเข้าใจได้ในสิ่งที่เราต้องการนำเสนอมากกว่า

สำหรับใครที่ต้องการดูผลลัพธ์แบบเต็มๆ สามารถเข้าไปดูได้ที่

ขอบคุณที่เข้ามาอ่านกันนะคร๊าบบบบบบ >.< จุ๊บๆ
https://public.tableau.com/profile/kiettiphong.manovisut#!/vizhome/SchoolNo/Sheet1

Recent Posts

Recent Comments

Archives

Categories

Meta

imalice Written by:

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *