假设您是学校管理员,并且您存储了有关所提供课程、注册这些课程的学生以及他们在每门课程中获得的成绩的信息。您可以使用 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。
- 创建新报告。
- 添加与示例数据对应的 3 个数据源:
- 类
- 学生
- 成绩
了解如何创建和修改数据源。
问题 1:学生、课程和收到的成绩
问题:“哪些学生选修了哪些课程,每位学生在每门课程中获得了什么成绩?”
如需回答此问题,请按以下步骤操作:
- 创建新的混合数据源。
- 添加一个包含以下维度的成绩表:
student_id
class_id
grade
- 添加一个包含以下维度的 Students 表:
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
。 - 再次添加成绩表,将其命名为成绩 2,然后添加以下维度:
student_id
class_id
grade
- 添加一个学生表,其中包含以下维度:
student_id
student_name
- 为每个联接使用左外。
- 使用
class_id
将课程与成绩相关联。 - 将 Grades 与 Grades 2 联接,并提供以下信息:
class_id = class_id
max_grade = grade
加入面向
student_id
的二年级到学生的群组。保存混剪并关闭编辑器。
向报告中添加一个包含
student_name
、class_name
和max_grade
字段的表格。
您的表格应如下所示:
student_name | class_name | max_grade |
---|---|---|
Rick | 水下编篮 | 99 |
Brett | 学习 SQL,乐在其中,受益匪浅 | 94 |
Susanna | 轻松打造融合风格的家居 | 88 |
Jennifer | 如何训练攻击型鬣蜥 | 32 |