这个可以动态更新的课程表,我用数据透视表做的!

2021-08-31 11:12:06 浏览数 (1)

一直想要做一个可以动态更新的课程表。

  • 点击左边的班级,就显示出这个班级的一周课表,而且还统计出班级学科和教师信息。
  • 点击左边的教师,就显示出这位教师的一周课表,而且教师教的学科和班级信息也统计出来了。

前几天看了大海老师的《月历型报表》,一下子有了灵感,决定上手试一下。

- 分析 -

  • 左边的切片器,控制中间和右边的表格,数据动态更新。
  • 右边的表格,就是普通的数据透视表,这一步很好解决。
  • 中间的表格,有两个问题:
  • 一是在数据透视表的值区域显示文本,内容随切片器动态更新;
  • 一是有一个标准的格式,“午间休息”把表格上下拆开了。

- 任务1 -

数据透视表值区域显示文本

参照大海老师《你可能从来没用透视表干过这事!轻松搞定2020年休假月历!》的文章。

这是一张规范的一维课程总表

第一步:添加“课教”列和“课班”列

在班级课表中,需要将课程列和教师列分行显示在一个单元格内。

添加课教列,输入公式“=[课程]&"#(lf)"&[教师]”。

在教师课表中,需要将课程列和班级列分行显示在一个单元格内。

新建课班列,方法同上,公式”=[课程]&"#(lf)"&[班级]“

第二步:将数据添加到数据模型,添加“班”、“教”度量值

度量值”班“,输入公式“班:=MIN('课程总表'[课教])“

度量值”教“,输入公式“教:=MIN('课程总表'[课班])

第三步:建立数据透视表,并添加切片器

从Power Pivot中创建数据透视表

将“星期”放在列区域;将“节”放在行区域;将“班”放在值区域;”班级“添加为切片器。

设置不显示总计,单元格设置“自动换行”。

- 任务2 -

将数据透视表转换为公式

第一步:选中数据透视表,在”OLAP工具“中选择“转换为公式”。

第二步:移动表格的位置,设置表格格式。

最后,右边插入数据透视表,设置切片器的”报表连接“。

实验成功,成就满满。

哈哈,以后各种文字也可以在表格任意摆放,动态更新了。

0 人点赞