在數據分析中混合多個相關來源的資料,建立關係模型和整合式多資料表報表。本逐步操作說明中的範例資料包含三個學術環境資料集:課程、註冊學生和成績。您可以將這些資料集整合成單一資料集,回答有關學生表現的問題。
要回答的問題
這個範例可回答您對資料可能有的下列問題:
- 哪些學生上了哪些課,以及每位學生在每堂課中獲得的成績。
- 每門課的最高成績為何?
- 各班成績最高的學生是誰?
範例資料
以下是範例中使用的資料。
類別:
| 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:學生、課程和成績
問題:「哪些學生上了哪些課,每位學生在每堂課中獲得什麼成績?」
如要回答這個問題,請按照下列步驟操作:
- 建立新的混合。
- 新增「Grades」表格,並加入下列維度:
student_idclass_idgrade
- 新增「學生」表格,並加入下列維度:
student_idstudent_name
- 新增「Classes」表格,並加入下列維度:
class_idclass_name
- 使用
student_id將「Grades」和「Students」彙整。 - 使用
class_id將 Grades 與 Classes 彙整。 - 將兩項合併作業都設為「左外部」。

- 儲存混合資料並關閉編輯器。
- 在報表中新增表格,並加入
student_name、class_name和grade欄位。 - 依「
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 相同的混合。
- 在報表中新增表格。
- 新增「
class_name」做為維度,並新增「grade」做為指標。 - 按照下列方式編輯
grade欄位:- 將名稱變更為
max_grade。 - 將匯總設為「MAX」。
- 將名稱變更為
依「
max_grade」遞減排序表格。
資料表應如下所示:
| class_name | max_grade |
|---|---|
| 水下編織籃子 | 99 |
| 學習 SQL,享受樂趣並創造收益 | 94 |
| 如何訓練攻擊型鬣蜥 | 32 |
| 輕鬆融合居家風格 | 88 |
問題 3:每位學生在各課程的最高成績
問題:「哪位學生在各班級中獲得最高成績?」
如要回答這個問題,請按照下列步驟操作:
- 建立新的混合。
- 新增「Classes」表格,並加入下列維度:
class_idclass_name
- 新增「成績」表格,命名為「成績 1」,並新增維度
class_id。 - 新增
grade做為指標,並將匯總設為「MAX」。 - 將
grade重新命名為max_grade。 - 再次新增「Grades」資料表,命名為「Grades 2」,然後新增維度:
student_idclass_idgrade
- 新增「學生」表格,並加入下列維度:
student_idstudent_name
- 每次合併時,請使用「左外部」。
- 使用
class_id將 Classes 彙整至 Grades 1。 - 使用下列項目,將 Grades 1 與 Grades 2 彙整:
class_id = class_idmax_grade = grade
使用
student_id將「Grades 2」與「Students」彙整。
儲存混合資料並關閉編輯器。
在報表中新增表格,並加入「
student_name」、「class_name」和「max_grade」欄位。
資料表應如下所示:
| student_name | class_name | max_grade |
|---|---|---|
| 瑞克 | 水下編織籃子 | 99 |
| Brett | 學習 SQL,享受樂趣並創造收益 | 94 |
| Susanna | 輕鬆融合居家風格 | 88 |
| Jennifer | 如何訓練攻擊型鬣蜥 | 32 |
後續步驟
進一步瞭解混合提示和進階概念。