混合使用示例:课程、学生和成绩

假设您是学校管理员,并且您存储了有关所提供课程、注册这些课程的学生以及他们在每门课程中获得的成绩的信息。您可以使用 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

grade

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 中创建数据源,以连接到您的数据。演示报告使用 Google 表格作为基础数据,但您也可以将这些数据存储在数据库中,例如 BigQuery 或 MySQL。

  1. 创建新报告。
  2. 添加与示例数据对应的 3 个数据源:
    1. 学生
    2. 成绩

了解如何创建和修改数据源

问题 1:学生、课程和收到的成绩

问题:“哪些学生选修了哪些课程,每位学生在每门课程中获得了什么成绩?”

如需回答此问题,请按以下步骤操作:

  1. 创建新的混合数据源。
  2. 添加一个包含以下维度的成绩表:
    1. student_id
    2. class_id
    3. grade
  3. 添加一个包含以下维度的 Students 表:
    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 降序对表格进行排序。

    “表格设置”标签页,其中“混合数据”为数据源,“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. 再次添加成绩表,将其命名为成绩 2,然后添加以下维度:
    1. student_id
    2. class_id
    3. grade
  7. 添加一个学生表,其中包含以下维度:
    1. student_id
    2. student_name
  8. 为每个联接使用左外
  9. 使用 class_id课程成绩相关联。
  10. GradesGrades 2 联接,并提供以下信息:
    1. class_id = class_id
    2. max_grade = grade
  11. 加入面向 student_id二年级学生的群组。

    混合配置显示了在“Classes”表和“Grades 1”表、“Grades 1”表和“Grades 2”表以及“Grades 2”表和“Students”表之间选择的左外部联接条件。

  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