假設您是學校管理員,並且儲存了開設的課程、註冊課程的學生,以及學生在各課程獲得的成績。您可以使用 Looker Studio 透過資料混合功能追蹤及呈現這類資訊。
要回答的問題
以下範例回答了您可能對資料有疑問的問題:
- 哪些學生修了哪些課程,以及每位學生在每門課程的成績為何?
- 每門課程的最高成績為何?
- 每門課程哪位學生的成績最高?
範例資料
以下是範例中使用的資料。
課程:
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 |
設定
第一步是在 Looker Studio 中建立資料來源,連結資料。示範報表會使用試算表做為基礎資料,但您也可以將這類資料儲存在 BigQuery 或 MySQL 等資料庫中。
- 建立新報表。
- 新增 3 個資料來源,對應至範例資料:
- 類別
- 學生
- 成績
瞭解如何建立及編輯資料來源。
問題 1:學生、課程和收到的成績
問題:「哪些學生修了哪些課程,以及每位學生在每門課程的成績為何?」
如要回答這個問題,請按照下列步驟操作:
- 建立新的混合。
- 新增含有下列維度的「成績」表格:
student_id
class_id
grade
- 新增含有下列維度的「學生」表格:
student_id
student_name
- 新增含有下列維度的「Classes」表格:
class_id
class_name
- 使用
student_id
將成績與學生連結。 - 使用
class_id
將成績與課程連結。 - 將兩個彙整運算子都設為左外部。
- 儲存混合並關閉編輯器。
- 在報表中加入包含
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 |
Rick | 水下編織 | 99 |
Rick | 輕鬆整合住家 | 38 |
Rick | 學習 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_id
class_name
- 新增「成績」表格,並將其命名為「成績 1」,然後新增維度
class_id
。 - 將
grade
新增為指標,並將匯總設為「最大值」MAX。 - 將
grade
重新命名為max_grade
。 - 再次新增「Grades」表格,並將其命名為「Grades 2」,然後新增維度:
student_id
class_id
grade
- 新增「學生」表格,並加入下列維度:
student_id
student_name
- 為每個彙整作業使用左外部彙整。
- 使用
class_id
將「課程」與「成績」結合。 - 將年級加入 2 年級:
class_id = class_id
max_grade = grade
使用
student_id
將「Grades 2」與「Students」連結。儲存混合並關閉編輯器。
在報表中加入包含
student_name
、class_name
和max_grade
欄位的資料表。
資料表應如下所示:
student_name | class_name | max_grade |
---|---|---|
Rick | 水下編織 | 99 |
Brett | 學習 SQL 語言,享受樂趣與獲利 | 94 |
Susanna | 輕鬆整合住家 | 88 |
Jennifer | 如何訓練攻擊型綠鬣蜥 | 32 |