Data Analyst › Business metrics

เลือกและอ่าน KPI

ประมาณ 25 นาที

เป้าหมายของบท

  • แยกความต่างระหว่าง leading indicator กับ lagging indicator
  • รู้ว่า KPI ตัวเดียวโดดๆ อาจทำให้เข้าใจสถานการณ์ผิด (vanity metric)
  • เลือก KPI ให้ตรงกับคำถามธุรกิจจริงๆ ไม่ใช่แค่ตัวที่วัดง่าย

Leading indicator vs lagging indicator

Lagging indicator คือผลลัพธ์สุดท้ายที่รู้ทีหลัง เช่น รายได้รวมของเดือนที่ผ่านมา — บอกได้ว่าที่ผ่านมาเป็นยังไง แต่แก้ไขอะไรไม่ทันแล้ว

Leading indicator คือสัญญาณล่วงหน้าที่เปลี่ยนแปลงก่อนผลลัพธ์สุดท้าย เช่น conversion rate (อัตราการเปลี่ยนจาก ผู้เข้าชมเป็นลูกค้า) — ถ้า conversion rate เริ่มตกตั้งแต่ต้นเดือน ทีมยังมีเวลาแก้ไขก่อนที่รายได้ปลายเดือนจะได้รับผลกระทบ

import pandas as pd

events = pd.read_csv("data/events.csv")
counts = events.groupby('event_type')['session_id'].nunique()
overall_conversion_pct = round(counts['purchase'] / counts['visit'] * 100, 2)

ทีม DA ที่ดีมักติดตามทั้งสองแบบคู่กัน ไม่ใช่แค่รอดูผลลัพธ์สุดท้ายเดือนละครั้ง

ระวัง vanity metric

Vanity metric คือตัวเลขที่ดูดีบนหน้ารายงาน แต่ไม่ได้บอกอะไรที่นำไปใช้ตัดสินใจได้จริง หรือแย่กว่านั้นคือทำให้เข้าใจ สถานการณ์ผิด ถ้าดูตัวเดียวโดดๆ โดยไม่มีบริบทประกอบ

ตัวอย่างจริงจากข้อมูลร้านนี้: เดือน ธ.ค. 2025 มีรายได้สูงสุดของปี แต่ถ้าเช็คจำนวนลูกค้าที่ active (มีออเดอร์ completed) ในเดือนนั้นด้วย จะพบว่าต่ำที่สุดของปี — รายได้เฉลี่ยต่อลูกค้า active ของ ธ.ค. สูงเกือบสองเท่าของ ม.ค. สรุปได้ว่ารายได้ที่ สูงขึ้นมาจาก “ลูกค้ากลุ่มเดิมซื้อถี่ขึ้น” (ออเดอร์ต่อลูกค้า active เฉลี่ย 2.03 ใน ธ.ค. เทียบ 1.21 ใน ม.ค.) ไม่ใช่ “ฐานลูกค้าโตขึ้น” — สองเรื่องนี้ต้องการกลยุทธ์ต่อยอดที่ต่างกันมาก

เลือก KPI ให้ตรงคำถามธุรกิจ

หลักการเลือก KPI ที่ดี:

  • สะท้อนคุณค่าที่ลูกค้าได้รับจริง ไม่ใช่แค่ตัวเลขที่วัดง่าย
  • เชื่อมโยงกับเป้าหมายระยะยาวของธุรกิจ ไม่ใช่แค่ผลลัพธ์ระยะสั้น
  • ดูควบคู่กับ KPI อื่นเสมอ อย่างน้อย 2 ตัวขึ้นไป เพื่อกันการเข้าใจผิดแบบ vanity metric ข้างต้น

North Star Metric คือ KPI หลักตัวเดียวที่ทีมทั้งบริษัทใช้เป็นเป้าหมายร่วม มักเลือกจากตัวที่เชื่อมทั้ง “คุณค่าที่ลูกค้าได้รับ” กับ “รายได้ระยะยาว” เข้าด้วยกัน เช่น “จำนวนลูกค้าที่ซื้อซ้ำ” มากกว่า “รายได้รวม” เฉยๆ

ตัวอย่างแก้โจทย์

กด "ขั้นต่อไป" ทีละขั้น ลองรันและแก้โค้ดในแต่ละขั้นได้

อัตราการเปลี่ยนเป็นลูกค้า (conversion rate) เป็น KPI แบบ leading

ทีมอยากรู้ภาพรวมว่าจาก session ที่เข้ามาดูเว็บ มีกี่ % ที่ซื้อสำเร็จ

  1. นับจำนวน session ที่ไปถึงขั้น visit และขั้น purchase จาก events

    Python

ระวัง vanity metric: รายได้สูงไม่ได้แปลว่าฐานลูกค้าโตขึ้นเสมอไป

เดือน ธ.ค. 2025 มีรายได้สูงสุดของปี — ทีมอยากรู้ว่านี่คือสัญญาณที่ดีจริงไหม

  1. หารายได้และจำนวนลูกค้า active (มีออเดอร์ completed อย่างน้อย 1 ครั้ง) ของเดือน ธ.ค. และ ม.ค. 2025 เทียบกัน

    Python

เติมช่องว่าง

แทน ___ ด้วยโค้ดที่ถูกต้อง แล้วกดตรวจคำตอบ

ยังไม่ได้ทำ

หาอัตราการซื้อซ้ำของลูกค้าที่เคยซื้อสำเร็จ (completed) อย่างน้อย 1 ครั้ง เก็บไว้ในตัวแปร repeat_rate_pct เติม ___ ให้ครบ

แบบฝึกท้ายบท

บทนี้จะนับว่าเสร็จเมื่อผ่านข้อพื้นฐานและประยุกต์ครบ ข้อท้าทายได้ดาวเพิ่ม

🟢 พื้นฐาน

🟢 พื้นฐานยังไม่ได้ทำ

จำนวน session ทั้งหมด (visit) และจำนวน session ที่ซื้อสำเร็จ (purchase) เก็บไว้ในตัวแปร n_visit, n_purchase

🟢 พื้นฐานยังไม่ได้ทำ

อัตราการเปลี่ยนเป็นลูกค้ารวม (%) จาก visit ไปถึง purchase เก็บไว้ในตัวแปร overall_conversion_pct

🟢 พื้นฐานยังไม่ได้ทำ

จำนวนลูกค้าที่เคยซื้อสำเร็จ (completed) อย่างน้อย 1 ครั้ง และจำนวนที่ซื้อซ้ำ (≥2 ครั้ง) เก็บไว้ในตัวแปร n_paying, n_repeat

🟢 พื้นฐานยังไม่ได้ทำ

อัตราการซื้อซ้ำของลูกค้าที่เคยซื้อสำเร็จ (%) เก็บไว้ในตัวแปร repeat_rate_pct

🟡 ประยุกต์

🟡 ประยุกต์ยังไม่ได้ทำ

จำนวนลูกค้าที่ active (มีออเดอร์ completed อย่างน้อย 1 ครั้ง) ในแต่ละเดือนของปี 2025 เก็บไว้ในตัวแปร result

🟡 ประยุกต์ยังไม่ได้ทำ

เดือนที่มีลูกค้า active มากที่สุด และน้อยที่สุดในปี 2025 (สองตัวแปร เป็น string เช่น '2025-06') เก็บไว้ในตัวแปร peak_month, low_month

🟡 ประยุกต์ยังไม่ได้ทำ

รายได้เฉลี่ยต่อลูกค้า active ของเดือน ธ.ค. 2025 และ ม.ค. 2025 (สองตัวแปร) เก็บไว้ในตัวแปร dec_avg, jan_avg

🔴 ท้าทาย

🔴 ท้าทายยังไม่ได้ทำ

รายได้เฉลี่ยต่อลูกค้า active เดือน ธ.ค. 2025 สูงกว่า ม.ค. 2025 ไหม (bool) เก็บไว้ในตัวแปร is_dec_avg_higher

🔴 ท้าทายยังไม่ได้ทำ

คำนวณรายได้เฉลี่ยต่อลูกค้า active ของทั้ง 12 เดือนปี 2025 แล้วหาว่าเดือนไหนมีค่านี้สูงที่สุด (string) เก็บไว้ในตัวแปร top_avg_month

Quiz

1. leading indicator กับ lagging indicator ต่างกันยังไง
2. "รายได้เดือนนี้สูงสุดของปี" อันตรายตรงไหนถ้าดูตัวเลขนี้ตัวเดียว
3. North Star Metric ควรมีลักษณะแบบไหน
4. ทำไมควรดู KPI มากกว่า 1 ตัวพร้อมกันเสมอ

สรุป

  • leading indicator ให้สัญญาณล่วงหน้า ส่วน lagging indicator คือผลลัพธ์สุดท้ายที่รู้ทีหลัง
  • KPI ตัวเดียวโดดๆ อาจทำให้เข้าใจผิด (vanity metric) — ต้องดูควบคู่กับตัวชี้วัดอื่นเสมอ
  • ตัวอย่างจริงจากข้อมูล: ธ.ค. 2025 รายได้สูงสุดของปีแต่ลูกค้า active ต่ำสุด — รายได้มาจากการใช้จ่ายต่อคนที่สูงขึ้น ไม่ใช่ฐานลูกค้าที่โตขึ้น

คำถามสัมภาษณ์

ผู้บริหารบอกว่า "ยอดขายเดือนนี้สูงสุดในรอบปี ดีมากเลย" จะถามอะไรต่อก่อนเห็นด้วยเต็มที่

ควรถามต่อว่ารายได้ที่สูงขึ้นมาจากอะไร — ลูกค้าใหม่เพิ่มขึ้นจริง หรือลูกค้าเดิมกลุ่มเล็กใช้จ่ายมากขึ้น (เช็คจำนวนลูกค้า active ประกอบเสมอ) และเทียบกับช่วงเวลาเดียวกันของปีก่อนหรือฤดูกาลปกติด้วย เพราะยอดขายสูงในเดือนที่มีฤดูกาล/แคมเปญพิเศษอาจไม่ยั่งยืนในเดือนถัดไป

ถ้าให้เลือก North Star Metric ตัวเดียวสำหรับร้านค้าออนไลน์นี้ จะเลือกอะไรและทำไม

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