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

假設您是學校管理員,並且儲存了開設的課程、註冊課程的學生,以及學生在各課程獲得的成績。您可以使用 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 等資料庫中。

  1. 建立新報表。
  2. 新增 3 個資料來源,對應至範例資料:
    1. 類別
    2. 學生
    3. 成績

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

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

問題:「哪些學生修了哪些課程,以及每位學生在每門課程的成績為何?」

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

  1. 建立新的混合。
  2. 新增含有下列維度的「成績」表格:
    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成績學生連結。
  6. 使用 class_id成績課程連結。
  7. 將兩個彙整運算子都設為左外部。 混合設定會顯示在「成績」和「學生」資料表之間,以及「學生」和「課程」資料表之間選取的左外部彙整條件。
  8. 儲存混合並關閉編輯器。
  9. 在報表中加入包含 student_nameclass_namegrade 欄位的資料表。
  10. 以遞減方式依 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. 請使用與問題 1 相同的混合。
  2. 在報表中加入表格。
  3. class_name 新增為維度,並將 grade 新增為指標。
  4. 請依下列方式編輯 grade 欄位:
    1. 將名稱變更為 max_grade
    2. 將匯總設為「最大值」MAX
  5. 以遞減方式依 max_grade 排序表格。

    表格設定分頁,其中「Blended Data」為資料來源、「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 將「課程」與「成績」結合。
  10. 年級加入 2 年級
    1. class_id = class_id
    2. max_grade = grade
  11. 使用 student_id 將「Grades 2」與「Students」連結。

    混合設定會顯示「班級」和「成績 1」表格之間、以及「成績 1」和「成績 2」表格之間,以及「成績 2」和「學生」表格之間所選左外部彙整條件。

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

  13. 在報表中加入包含 student_nameclass_namemax_grade 欄位的資料表。

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

資料表應如下所示:

student_name class_name max_grade
Rick 水下編織 99
Brett 學習 SQL 語言,享受樂趣與獲利 94
Susanna 輕鬆整合住家 88
Jennifer 如何訓練攻擊型綠鬣蜥 32