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

假设您是一名学校管理员,需要存储有关所提供课程、注册这些课程的学生以及他们在每门课程中获得的成绩的信息。您可以使用 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 数据洞察中创建数据源,以连接到您的数据。演示报告使用 Google 表格存储基础数据,但您也可以将这些数据存储在数据库(例如 BigQuery 或 MySQL)中。

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

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

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

问题:“哪些学生选修了哪些课程,每位学生在每门课程的成绩是多少?”

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

  1. 创建新的混合。
  2. 添加一个成绩表,其中包含以下维度:
    1. student_id
    2. class_id
    3. grade
  3. 添加一个学生表,其中包含以下维度:
    1. student_id
    2. student_name
  4. 添加一个课程表,其中包含以下维度:
    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. 添加一个课程表,其中包含以下维度:
    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. 使用以下语句将“成绩”与“成绩 2” 联接起来:
    1. class_id = class_id
    2. max_grade = grade
  11. 使用 student_id 将“成绩 2” 与“学生” 联接起来。

    混合配置会显示在“课程”表和“第 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