[Tableau] how to create 3-stage Sankey Chart with Template
ทุกคนรู้สึกมั๊ยคะว่า 2-Stage Sankey Chart มันน้อยเกินไปสำหรับการวิเคราะห์
บทความนี้เราจะพาทุกคนมาทำ 3-Stage Sankey Chart กันค่ะ โดยที่เราเอา Templane มาจากลิงค์ข้างล่างนี้น๊าา
ถ้าใครยังไม่เคยลองทำ 2-Stage Sankey Chart เราแนะนำว่า ให้ไปลองทำดูก่อนนะ ทำตามบทความของเราได้เลย เขียนไว้ละเอียดมากกกก (#ขายเก่ง)
พอทำแบบ 2-Stage ได้แล้วมาทำ 3-Stage จะรู้สึกว่า Sankey in Tableau คือง่ายมักๆๆๆ 5555
บทความนี้เราก็ยังคงอธิบายละเอียดเหมือนเดิมนะ เพียงแต่จะไม่เกริ่นแล้วว่า Sankey คืออะไร แล้วเค้าเอาไปใช้ทำอะไรกัน
3-Stage Sankey Chart Template
ก่อนอื่น เรามาโหลดและทำความรู้จัก Template กันก่อน
Template นี้จะคล้ายๆกับตัว Template 2-Stage เลย วิธีทำก็คล้ายๆกันเลย ง่ายๆ เหมือนเดิมเลยค่ะ
ก่อนจะไปถึงวิธีทำ เรามาดูกันก่อนว่า Template นี้ประกอบไปด้วยอะไรบ้าง
Unhide all sheets ออกมาเลยค่ะ
จะพบว่า 3-Stage Sankey Chart Template นี้จะประกอบไปด้วย 7 Sheets ด้วยกัน โดยที่หลักๆที่เราใช้ ก็จะมี 5 sheets (sheet ที่ 2–6)ค่ะ
- Label 1
- Bar 1
- Sankey 1
- Bar 2
- Sankey 2
- Bar 3
- Label 2
มาดูในส่วนของ Data ที่ใช้กันบ้างดีกว่า
Data ที่ใช้ก็จะคล้ายๆตัว 2-Stage เลยค่ะ
พอเป็น 3-Stage สิ่งที่เราต้องมีก็คือ Data Field ที่เป็น Stage1, Stage2, Stage3 และ Size นั่นเองค่ะ
Understand 3-Stage Sankey Structures
ทีนี้ ก่อนจะไปเริ่มลงมือทำกัน เรามาทำความเข้าใจเจ้าตัว Sankey อันนี้กันก่อนดีกว่า
Sankey จะประกอบไปด้วย 4 ส่วนด้วยกัน
- Stage 1: จุดเริ่มต้น
- Stage 2
- Stage 3: ปลายทาง
- Size: ขนาด/ความหนาของเส้น
ทีนี้พอเรารู้แล้วว่า Sankey ประกอบด้วย 4 ส่วนหลักๆ เราไปดูกันว่า เราต้องมีข้อมูลหน้าตายังไง ถึงจะสร้างกราฟนี้ได้
เราจะขอยกตัวอย่างจากข้อมูล Orders จาก Sample Superstore ที่เป็น Sample dataset ของ Tableau เลยละกันน๊าา ทุกคนจะได้ทำตามได้เลย
Sankey ประกอบไปด้วย 4 ส่วนหลักๆ เพราะฉะนั้น ข้อมูลก็จะประกอบไปด้วย 4ส่วนนั้นเหมือนกัน
เราจะกำหนดให้Stage1 เป็น Category
, Stage2 เป็น Segment
, และ Stage3 เป็น Ship Mode
เพื่อดูว่า สินค้าแต่ละประเภท ลูกค้าประเภทไหนเป็นคนสั่ง และจะถูกจัดส่งด้วยวิธีไหนบ้าง และให้ Size เป็น Quantity
เพื่อดูปริมาณหรือจำนวนจากความหนาของเส้นนั่นเอง
How to in Tableau
การทำ Sankey 3-Stage in Tableau ด้วย Template จะประกอบไปด้วย 3 ขั้นตอนเหมือนตอนทำ 2-Stage เลยค่ะ
Step 0: Import Data
ขอเริ่มจาก Step 0 ก่อนเลยน๊า เพิ่ม Data ของเราเองเข้าไปในไฟล์ Template
โดยเราจะเพิ่ม Data Source อันใหม่ เข้ามาในไฟล์นี้ค่ะ
Step 1: Union
ขั้นตอนนี้จะเข้าสู่การสร้าง Sankey จริงๆแล้วนะ 5555
เลือก sheet ที่เป็นข้อมูลที่เราจะใช้สร้าง sankey มาวาง จากนั้น union ด้วยข้อมูลชุดเดิมค่ะ
union นี้เอาไว้ทำ Path (bin) ใช้สำหรับตอนทำ curve นะคะ ถ้าเราไม่ได้ทำการ union พอเรา replace data source ก็จะมีเครื่องหมาย ! โผล่ขึ้นมาที่ Path (bin) นั่นเอง
Step 2: Rename
ขั้นตอนนี้เราจะเปลี่ยนชื่อ Data Field ของเราให้เหมือนกับตัว Template ค่ะ
สิ่งที่เปลี่ยนคือ
- Cagetory → Stage1
- Segment → Stage 2
- Ship Mode → Stage3
- Quantity → Size
Step 3: Replace Data Source
เป็นการเปลี่ยน Data Source ของตัว Template ให้เป็น Data Source ของเราเอง
โดยการคลิปขวาที่ Datasouce ที่เขียนวา Sankey Template แล้วเลือก Replace Data Source ค่ะ
เราจะ Replace 3-Stage Sankey Data Source ด้วย Sample — Superstore ของเรานั่นเอง
ถ้าเกิดว่า Replace Data Source แล้วเจอเครื่องหมาย ! แบบนี้ ไม่ต้องตกใจนะ ให้เช็คก่อนว่า 4 Field หลักๆของเรา (Stage1, Stage2, Stage3, Size) ถูก Replace เรียบร้อยแล้วหรือยัง
ถ้ายัง เราสามารถ Replace Reference ที่แต่ละ Field ได้เลย
คลิกขวาที่ Field ที่มีเครื่องหมาย ! แล้วเลือก Replace Reference จากนั้นเลือกชื่อ Field ที่เราต้องการจะให้มัน Replace ได้เลย
ถ้า 4 Field นี้เรียบร้อยแล้ว เครื่องหมาย ! ก็น่าจะหายไปหมดแล้วนะ เพราะว่า Calculation Field ที่สร้างขึ้นใหม่ ถูกเขียนมาจาก 4 Field นี้นี่แหละ
ทีนี้ลองไปดูที่หน้า Sankey Chart Template ที่เป็นตัว Dashboard ที่เค้ารวมไว้ให้เราแล้วได้เลย
เราก็จะพบกับ Sankey Chart ที่เป็นข้อมูลของเราแล้ว หลังจากนี้ทุกคนก็สามารถปรับแต่งได้ตามใจชอบเลยค่ะ
หรือจะเอาตัว Sankey Chart ไปวางไว้บน Dashboard ของเราเองก็ได้นะ เอาแต่ละ worksheet ไปจัดเรียงได้เลยค่า
เป็นอย่างไรกันบ้างคะ
3-Stage ก็ทำได้ง่ายๆไม่ต่างกับ 2-Stage เลยใช่มั๊ยคะ
บทความถัดไป เดี๋ยวเราไปดูวิธีการเพิ่ม Stage ที่ 4 ต่อจาก Template นี้กันค่ะ