一直想要做一个可以动态更新的课程表。
- 点击左边的班级,就显示出这个班级的一周课表,而且还统计出班级学科和教师信息。
- 点击左边的教师,就显示出这位教师的一周课表,而且教师教的学科和班级信息也统计出来了。
前几天看了大海老师的《月历型报表》,一下子有了灵感,决定上手试一下。
- 分析 -
- 左边的切片器,控制中间和右边的表格,数据动态更新。
- 右边的表格,就是普通的数据透视表,这一步很好解决。
- 中间的表格,有两个问题:
- 一是在数据透视表的值区域显示文本,内容随切片器动态更新;
- 一是有一个标准的格式,“午间休息”把表格上下拆开了。
- 任务1 -
数据透视表值区域显示文本
参照大海老师《你可能从来没用透视表干过这事!轻松搞定2020年休假月历!》的文章。
这是一张规范的一维课程总表
第一步:添加“课教”列和“课班”列
在班级课表中,需要将课程列和教师列分行显示在一个单元格内。
添加课教列,输入公式“=[课程]&"#(lf)"&[教师]”。
在教师课表中,需要将课程列和班级列分行显示在一个单元格内。
新建课班列,方法同上,公式”=[课程]&"#(lf)"&[班级]“
第二步:将数据添加到数据模型,添加“班”、“教”度量值
度量值”班“,输入公式“班:=MIN('课程总表'[课教])“
度量值”教“,输入公式“教:=MIN('课程总表'[课班])“
第三步:建立数据透视表,并添加切片器
从Power Pivot中创建数据透视表
将“星期”放在列区域;将“节”放在行区域;将“班”放在值区域;”班级“添加为切片器。
设置不显示总计,单元格设置“自动换行”。
- 任务2 -
将数据透视表转换为公式
第一步:选中数据透视表,在”OLAP工具“中选择“转换为公式”。
第二步:移动表格的位置,设置表格格式。
最后,右边插入数据透视表,设置切片器的”报表连接“。
实验成功,成就满满。
哈哈,以后各种文字也可以在表格任意摆放,动态更新了。