การเปรียบเทียบกลุ่ม

การรายงานผลด้วย SQL

Tyler Pernes

Learning & Development Consultant

ประเภทของเมตริก

  • เมตริกปริมาณ
  • เมตริกประสิทธิภาพ
การรายงานผลด้วย SQL

เมตริกปริมาณ

  • ขึ้นอยู่กับขนาด
การรายงานผลด้วย SQL

เมตริกปริมาณ

  • ขึ้นอยู่กับขนาด

การรายงานผลด้วย SQL

เมตริกปริมาณ

  • ขึ้นอยู่กับขนาด

การรายงานผลด้วย SQL

การคำนวณเปอร์เซ็นต์ของยอดรวม

basketball_points table
+----------+------------+---------+
| team_id  | player_id  | points  |
|----------|------------|---------|
| 1        | 482        | 92      |
| 1        | 165        | 47      |
| 2        | 222        | 64      |
+----------+------------+---------+
SELECT team_id, SUM(points) AS points
FROM basketball_points
GROUP BY team_id;
การรายงานผลด้วย SQL

การคำนวณเปอร์เซ็นต์ของยอดรวม

basketball_points table
+----------+------------+---------+
| team_id  | player_id  | points  |
|----------|------------|---------|
| 1        | 482        | 92      |
| 1        | 165        | 47      |
| 2        | 222        | 64      |
+----------+------------+---------+
+----------+---------+
| team_id  | points  |
|----------|---------|
| 1        | 782     |
| 2        | 625     |
| 3        | 487     |
| 4        | 398     |
+----------+---------+
การรายงานผลด้วย SQL

การคำนวณเปอร์เซ็นต์ของยอดรวม

ขั้นที่ 1: คำนวณยอดรวม

SELECT 
    team_id, 
    SUM(points) AS points
    SUM(points) OVER () AS total_points
FROM basketball_points
GROUP BY team_id;

ขั้นที่ 2: คำนวณเปอร์เซ็นต์ของยอดรวม

SELECT 
    team_id, 
    SUM(points) AS points
    SUM(points) / SUM(points) OVER () AS perc_of_total
FROM basketball_points
GROUP BY team_id;
การรายงานผลด้วย SQL

การคำนวณเปอร์เซ็นต์ของยอดรวม

ผลลัพธ์:

+----------+---------+---------------+
| team_id  | points  | perc_of_total |
|----------|---------|---------------|
| 1        | 782     | .34           |
| 2        | 625     | .27           |
| 3        | 487     | .21           |
| 4        | 398     | .17           |
+----------+---------+---------------+
การรายงานผลด้วย SQL

การคำนวณเปอร์เซ็นต์ของยอดรวม

เปอร์เซ็นต์คะแนนต่อผู้เล่นในแต่ละทีม:

SELECT 
    player_id,
    team_id,
    SUM(points) AS points
    SUM(points) / (SUM(points) OVER (PARTITION BY team_id)) AS perc_of_team
FROM basketball_points
GROUP BY player_id, team_id;
การรายงานผลด้วย SQL

การคำนวณเปอร์เซ็นต์ของยอดรวม

ผลลัพธ์:

+-----------+---------+---------+--------------+
| player_id | team_id | points  | perc_of_team |
|-----------|---------|---------|--------------|
| 482       | 1       | 92      | .12          |
| 165       | 1       | 47      | .06          |
| 222       | 2       | 64      | .10          |
+-----------+---------+---------+--------------+
การรายงานผลด้วย SQL

เมตริกประสิทธิภาพ

  • ไม่ขึ้นอยู่กับขนาด
  • โดยทั่วไปเป็นอัตราส่วน
การรายงานผลด้วย SQL

เมตริกประสิทธิภาพ

  • ไม่ขึ้นอยู่กับขนาด
  • โดยทั่วไปเป็นอัตราส่วน

การรายงานผลด้วย SQL

เมตริกประสิทธิภาพ

  • ไม่ขึ้นอยู่กับขนาด
  • โดยทั่วไปเป็นอัตราส่วน

การรายงานผลด้วย SQL

ดัชนีประสิทธิภาพ

  • เปรียบเทียบกับเกณฑ์มาตรฐาน
  • เกณฑ์มาตรฐานมักเป็นค่าเฉลี่ยหรือมัธยฐาน
การรายงานผลด้วย SQL

ดัชนีประสิทธิภาพ

basketball_summary table
+----------+--------+---------+
| team_id  | games  | points  |
|----------|--------|---------|
| 1        | 24     | 782     |
| 2        | 20     | 625     |
| 3        | 12     | 487     |
+----------+--------+---------+
  • ประสิทธิภาพคะแนนต่อเกมเป็นอย่างไร?
การรายงานผลด้วย SQL

ดัชนีประสิทธิภาพ

ขั้นที่ 1: คะแนนต่อเกมของแต่ละทีม

SELECT 
    team_id, 
    points/games AS team_ppg
FROM basketball_summary;

ขั้นที่ 2: คะแนนต่อเกมของทั้งลีก

SELECT 
    team_id, 
    points/games AS team_ppg,
    SUM(points) OVER () / SUM(games) OVER () AS league_ppg
FROM basketball_summary;
การรายงานผลด้วย SQL

ดัชนีประสิทธิภาพ

ขั้นที่ 3: ดัชนีประสิทธิภาพ

SELECT 
    team_id, 
    points/games AS team_ppg,
    SUM(points) OVER () / SUM(games) OVER () AS league_ppg,
    (points/games) 
    / 
    (SUM(points) OVER () / SUM(games) OVER ()) AS perf_index
FROM basketball_summary;
การรายงานผลด้วย SQL

ดัชนีประสิทธิภาพ

ขั้นที่ 3: ดัชนีประสิทธิภาพ

+----------+----------+------------+-------------+
| team_id  | team_ppg | league_ppg | perf_index  |    
|----------|----------|------------|-------------|
| 1        | 32.6     | 33.8       | 0.96        |
| 2        | 31.3     | 33.8       | 0.92        |
| 3        | 40.6     | 33.8       | 1.20        |
+----------+----------+------------+-------------+
1 ผลลัพธ์แสดงให้เห็นชัดเจนว่าทีมสามทำคะแนนได้มากกว่าค่าเฉลี่ยของลีกถึง 20%
การรายงานผลด้วย SQL

ได้เวลาเขียนคิวรีกันแล้ว!

การรายงานผลด้วย SQL

Preparing Video For Download...