成绩管理的数据流图(PowerQuery)
成绩管理的数据流图(PowerQuery)最终的结果是要计算每位教师的各个科目的得分,计算这个得分,需要两个数据:接下来就是如何实现考核结果?项目要求我们想尝试使用Power Query & Power Pivot做个模型进行成绩分析;数据源:
有这样一个案例:
基本情况:
- 小学两个校区;
- 1-4年年组考核,5-6年分快慢班考核;
- 语文、数学、英语三科;
考核原理:
- 分科考核:语文、数学、英语分别考核平均分、及格率、优秀率、各个分数段人数;
- 按年组考核:1-4年全年组考核,5-6年年组快班、慢班分开考核;
- 排名考核:按照排名进行考核;
- 得分=年组班级数 1-班级排名;
- 教师负责多个班级的,多个班级得分平均分;
考核项目:
- 平均分:各科班级平均分年组排名;
- 及格率:各科班级及格率年组排名;
- 优秀率:各科班级优秀率年组排名;
- 分数段人数:学生年组大排名,统计各分数段的人数;
项目要求
我们想尝试使用Power Query & Power Pivot做个模型进行成绩分析;
数据源:
- 学生成绩表;
- 教师分班表;
接下来就是如何实现考核结果?
最终的结果是要计算每位教师的各个科目的得分,计算这个得分,需要两个数据:
- 班级数;
- 班级排名;
班级数这个需要一个查询表来实现,按照年级以及快慢班分组。
要计算班级排名,需要做些准备工作:
- 年组、班级各科平均分;
- 年组、班级各科及格率;
- 年组、班级各科优秀率;
- 学生个人年组排名;
- 班级各排名段人数统计;
然后计算对应的排名,以及得分。
模型结构
具体的度量值会有很多,不过大多都是相同的结构,写起来应该也比较简单。
基本思路,在Power Pivot中写好度量值,DAX查询到excel表;
再通过Power Query建立查询,实现各个查询表之间的合并查询,
然后加载到Power Pivot中,最后的结果可以是透视表,也可以是查询表。
其实度量值也可以写在查询表中,直接用DAX Studio调试。
写在Pivot中就需要插入透视表来调试。
经过上面的分析,基本理清思路,接下来就是具体的实现过程了。
下一篇我们继续介绍。