[Tableau] how to create 3-stage Sankey Chart with Template

Pintip Supachutikul
4 min readJun 13, 2021

--

ทุกคนรู้สึกมั๊ยคะว่า 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 กันก่อน

Download Template Here: https://public.tableau.com/views/3-StageSankeyTemplateinTableau_16201534640620/3-StageSankeyTemplate?:showVizHome=no

Template นี้จะคล้ายๆกับตัว Template 2-Stage เลย วิธีทำก็คล้ายๆกันเลย ง่ายๆ เหมือนเดิมเลยค่ะ

ก่อนจะไปถึงวิธีทำ เรามาดูกันก่อนว่า Template นี้ประกอบไปด้วยอะไรบ้าง
Unhide all sheets ออกมาเลยค่ะ

Unhide All Sheets

จะพบว่า 3-Stage Sankey Chart Template นี้จะประกอบไปด้วย 7 Sheets ด้วยกัน โดยที่หลักๆที่เราใช้ ก็จะมี 5 sheets (sheet ที่ 2–6)ค่ะ

Sankey Template Worksheets
  1. Label 1
  2. Bar 1
  3. Sankey 1
  4. Bar 2
  5. Sankey 2
  6. Bar 3
  7. Label 2

มาดูในส่วนของ Data ที่ใช้กันบ้างดีกว่า
Data ที่ใช้ก็จะคล้ายๆตัว 2-Stage เลยค่ะ

พอเป็น 3-Stage สิ่งที่เราต้องมีก็คือ Data Field ที่เป็น Stage1, Stage2, Stage3 และ Size นั่นเองค่ะ

Sankey Template Fields

Understand 3-Stage Sankey Structures

ทีนี้ ก่อนจะไปเริ่มลงมือทำกัน เรามาทำความเข้าใจเจ้าตัว Sankey อันนี้กันก่อนดีกว่า

Sankey จะประกอบไปด้วย 4 ส่วนด้วยกัน

  1. Stage 1: จุดเริ่มต้น
  2. Stage 2
  3. Stage 3: ปลายทาง
  4. Size: ขนาด/ความหนาของเส้น

ทีนี้พอเรารู้แล้วว่า Sankey ประกอบด้วย 4 ส่วนหลักๆ เราไปดูกันว่า เราต้องมีข้อมูลหน้าตายังไง ถึงจะสร้างกราฟนี้ได้

เราจะขอยกตัวอย่างจากข้อมูล Orders จาก Sample Superstore ที่เป็น Sample dataset ของ Tableau เลยละกันน๊าา ทุกคนจะได้ทำตามได้เลย

Data for Sankey Chart

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

Step 0: Import Data

โดยเราจะเพิ่ม Data Source อันใหม่ เข้ามาในไฟล์นี้ค่ะ

Step 1: Union

ขั้นตอนนี้จะเข้าสู่การสร้าง Sankey จริงๆแล้วนะ 5555

Step 1: Union Data

เลือก sheet ที่เป็นข้อมูลที่เราจะใช้สร้าง sankey มาวาง จากนั้น union ด้วยข้อมูลชุดเดิมค่ะ

union นี้เอาไว้ทำ Path (bin) ใช้สำหรับตอนทำ curve นะคะ ถ้าเราไม่ได้ทำการ union พอเรา replace data source ก็จะมีเครื่องหมาย ! โผล่ขึ้นมาที่ Path (bin) นั่นเอง

Step 2: Rename

ขั้นตอนนี้เราจะเปลี่ยนชื่อ Data Field ของเราให้เหมือนกับตัว Template ค่ะ

Step 3: Rename Fields

สิ่งที่เปลี่ยนคือ

  1. Cagetory → Stage1
  2. Segment → Stage 2
  3. Ship Mode → Stage3
  4. Quantity → Size

Step 3: Replace Data Source

เป็นการเปลี่ยน Data Source ของตัว Template ให้เป็น Data Source ของเราเอง

Step 3: Replace Data Source

โดยการคลิปขวาที่ Datasouce ที่เขียนวา Sankey Template แล้วเลือก Replace Data Source ค่ะ

เราจะ Replace 3-Stage Sankey Data Source ด้วย Sample — Superstore ของเรานั่นเอง

Mismatch Fields

ถ้าเกิดว่า Replace Data Source แล้วเจอเครื่องหมาย ! แบบนี้ ไม่ต้องตกใจนะ ให้เช็คก่อนว่า 4 Field หลักๆของเรา (Stage1, Stage2, Stage3, Size) ถูก Replace เรียบร้อยแล้วหรือยัง

ถ้ายัง เราสามารถ Replace Reference ที่แต่ละ Field ได้เลย

Replace References

คลิกขวาที่ Field ที่มีเครื่องหมาย ! แล้วเลือก Replace Reference จากนั้นเลือกชื่อ Field ที่เราต้องการจะให้มัน Replace ได้เลย

ถ้า 4 Field นี้เรียบร้อยแล้ว เครื่องหมาย ! ก็น่าจะหายไปหมดแล้วนะ เพราะว่า Calculation Field ที่สร้างขึ้นใหม่ ถูกเขียนมาจาก 4 Field นี้นี่แหละ

ทีนี้ลองไปดูที่หน้า Sankey Chart Template ที่เป็นตัว Dashboard ที่เค้ารวมไว้ให้เราแล้วได้เลย

3-Stage Sankey Chart with Template

เราก็จะพบกับ Sankey Chart ที่เป็นข้อมูลของเราแล้ว หลังจากนี้ทุกคนก็สามารถปรับแต่งได้ตามใจชอบเลยค่ะ

หรือจะเอาตัว Sankey Chart ไปวางไว้บน Dashboard ของเราเองก็ได้นะ เอาแต่ละ worksheet ไปจัดเรียงได้เลยค่า

เป็นอย่างไรกันบ้างคะ

3-Stage ก็ทำได้ง่ายๆไม่ต่างกับ 2-Stage เลยใช่มั๊ยคะ

บทความถัดไป เดี๋ยวเราไปดูวิธีการเพิ่ม Stage ที่ 4 ต่อจาก Template นี้กันค่ะ

--

--