【发布时间】:2023-01-29 22:01:07
【问题描述】:
我有三个基于年份的表
- 讲师表 - 年份代表讲师的时间 招募
- 学生表-年份代表学生的时间 首次注册
- 课程表 - 年份代表时间 给出了课程
我添加了一个带有更新列(基于 Today 函数)的年表,该表计算自那一年以来已经过去了多少年。
我想创建不同的可视化效果,每个可视化效果都在具有不同上下文的更新列上使用切片器/过滤器。对于学生,我想根据他们的学年进行切片,对于讲师,我想根据资历进行切片,对于课程,我想根据他们最近的时间进行切片。
是否有定义选择关系上下文的切片器/过滤器的选项?我特别询问过滤器,我不想在我所有的表中复制 yearSinceToday 列。
样本数据
| studentId | studentName | registrationYear |
|---|---|---|
| s1 | John | 2022 |
| s2 | Jack | 2023 |
| s3 | Jill | 2022 |
| lecturerId | lecturerName | lecturerRecruitementYear |
|---|---|---|
| l1 | Luke | 2019 |
| l2 | Leia | 2018 |
| l3 | Lando | 2022 |
| courseId | courseName | coursYear |
|---|---|---|
| c1.2022 | Python | 2022 |
| c1.2023 | Python | 2023 |
| c2.2022 | Java | 2022 |
| courseId | lecturerId |
|---|---|
| c1.2022 | l1 |
| c1.2023 | l2 |
| c2.2022 | l3 |
| c2.2022 | l2 |
| courseId | studentId |
|---|---|
| c1.2022 | s1 |
| c1.2022 | s2 |
| c1.2023 | s2 |
| c1.2023 | s3 |
| c2.2022 | s3 |
| year | yearSinceToday |
|---|---|
| 2018 | 5 |
| 2019 | 4 |
| 2020 | 3 |
| 2021 | 2 |
| 2022 | 1 |
| 2023 | 0 |
我希望能够提出以下问题:
- 从第 X 年起,有多少课程的讲师资历至少为 Y?
- 至少 X 学年有多少学生从 Y 年开始学习每门课程?
等等
【问题讨论】: