混合範例:課程、學生和成績

在數據分析中混合多個相關來源的資料,建立關係模型和整合式多資料表報表。本逐步操作說明中的範例資料包含三個學術環境資料集:課程、註冊學生和成績。您可以將這些資料集整合成單一資料集,回答有關學生表現的問題。

要回答的問題

這個範例可回答您對資料可能有的下列問題:

  • 哪些學生上了哪些課,以及每位學生在每堂課中獲得的成績。
  • 每門課的最高成績為何?
  • 各班成績最高的學生是誰?

範例資料

以下是範例中使用的資料。

類別:

class_id

class_name

c1

水下編織籃子

c2

輕鬆融合居家風格

c3

如何訓練攻擊型鬣蜥

c4

學習 SQL,享受樂趣並提升技能

學生:

student_id

student_name

s1

Brett

s2

Rick

s3

Susanna

s4

Jennifer

成績:

student_id

class_id

年級

s1

c1

2 年

s2

c1

99

s3

c1

65

s4

c1

3

s2

c2

38

s3

c2

88

s4

c2

48

s1

c3

7

s4

c3

32

s1

c4

94

s2

c4

63

s3

c4

75

s4

c4

20

設定

首先,請在數據分析中建立資料來源,連結資料。示範報表使用試算表做為基礎資料,但您也可以將這些資料儲存在資料庫中,例如 BigQuery 或 MySQL。

  1. 建立新報表。
  2. 新增三個與樣本資料對應的資料來源:
    1. 類別
    2. 學生
    3. 成績

瞭解如何建立及編輯資料來源。

問題 1:學生、課程和成績

問題:「哪些學生上了哪些課,每位學生在每堂課中獲得什麼成績?」

如要回答這個問題,請按照下列步驟操作:

  1. 建立新的混合。
  2. 新增「Grades」表格,並加入下列維度:
    1. student_id
    2. class_id
    3. grade
  3. 新增「學生」表格,並加入下列維度:
    1. student_id
    2. student_name
  4. 新增「Classes」表格,並加入下列維度:
    1. class_id
    2. class_name
  5. 使用 student_id 將「Grades」和「Students」彙整。
  6. 使用 class_id 將 Grades 與 Classes 彙整。
  7. 將兩項合併作業都設為「左外部」。 混合設定顯示在「成績」和「學生」資料表之間,以及「學生」和「課程」資料表之間選取的左外部聯結作業。
  8. 儲存混合資料並關閉編輯器。
  9. 在報表中新增表格,並加入 student_name、class_name 和 grade 欄位。
  10. 依「student_name」遞減排序表格。

資料表應如下所示:

student_name class_name 年級
Brett 水下編織籃子 2
Brett 如何訓練攻擊型鬣蜥 7
Brett 學習 SQL,享受樂趣並創造收益 94
Jennifer 水下編織籃子 3
Jennifer 輕鬆融合居家風格 48
Jennifer 如何訓練攻擊型鬣蜥 32
Jennifer 學習 SQL,享受樂趣並創造收益 20
瑞克 水下編織籃子 99
瑞克 輕鬆融合居家風格 38
瑞克 學習 SQL,享受樂趣並創造收益 63
Susanna 水下編織籃子 65
Susanna 輕鬆融合居家風格 88
Susanna 學習 SQL,享受樂趣並創造收益 75

問題 2:各班最高成績

問題:「各班的最高分是多少?」

如要回答這個問題,請按照下列步驟操作:

  1. 使用與問題 1 相同的混合。
  2. 在報表中新增表格。
  3. 新增「class_name」做為維度,並新增「grade」做為指標。
  4. 按照下列方式編輯 grade 欄位:
    1. 將名稱變更為 max_grade。
    2. 將匯總設為「MAX」。
  5. 依「max_grade」遞減排序表格。

    「表格設定」分頁,其中「混合資料」為資料來源,「class_name」為維度,「max_grade」為指標。

資料表應如下所示:

class_name max_grade
水下編織籃子 99
學習 SQL,享受樂趣並創造收益 94
如何訓練攻擊型鬣蜥 32
輕鬆融合居家風格 88

問題 3:每位學生在各課程的最高成績

問題:「哪位學生在各班級中獲得最高成績?」

如要回答這個問題,請按照下列步驟操作:

  1. 建立新的混合。
  2. 新增「Classes」表格,並加入下列維度:
    1. class_id
    2. class_name
  3. 新增「成績」表格,命名為「成績 1」,並新增維度 class_id。
  4. 新增 grade 做為指標,並將匯總設為「MAX」。
  5. 將 grade 重新命名為 max_grade。
  6. 再次新增「Grades」資料表,命名為「Grades 2」,然後新增維度:
    1. student_id
    2. class_id
    3. grade
  7. 新增「學生」表格,並加入下列維度:
    1. student_id
    2. student_name
  8. 每次合併時,請使用「左外部」。
  9. 使用 class_id 將 Classes 彙整至 Grades 1。
  10. 使用下列項目,將 Grades 1 與 Grades 2 彙整:
    1. class_id = class_id
    2. max_grade = grade
  11. 使用 student_id 將「Grades 2」與「Students」彙整。

    混合設定顯示在「Classes」和「Grades 1」資料表、「Grades 1」和「Grades 2」資料表,以及「Grades 2」和「Students」資料表之間選取的左側外部彙整條件。

  12. 儲存混合資料並關閉編輯器。

  13. 在報表中新增表格,並加入「student_name」、「class_name」和「max_grade」欄位。

    混合資料表格圖表的「設定」分頁,其中已選取 student_name、class_name 和 max_grade 維度,以及 max_grade 指標。

資料表應如下所示:

student_name class_name max_grade
瑞克 水下編織籃子 99
Brett 學習 SQL,享受樂趣並創造收益 94
Susanna 輕鬆融合居家風格 88
Jennifer 如何訓練攻擊型鬣蜥 32

後續步驟

進一步瞭解混合提示和進階概念。