快捷搜索:  汽车  科技

成绩管理的数据流图(PowerQuery)

成绩管理的数据流图(PowerQuery)最终的结果是要计算每位教师的各个科目的得分,计算这个得分,需要两个数据:接下来就是如何实现考核结果?项目要求我们想尝试使用Power Query & Power Pivot做个模型进行成绩分析;数据源:

成绩管理的数据流图(PowerQuery)(1)

有这样一个案例:

基本情况:

  1. 小学两个校区;
  2. 1-4年年组考核,5-6年分快慢班考核;
  3. 语文、数学、英语三科;

考核原理:

  1. 分科考核:语文、数学、英语分别考核平均分、及格率、优秀率、各个分数段人数;
  2. 按年组考核:1-4年全年组考核,5-6年年组快班、慢班分开考核;
  3. 排名考核:按照排名进行考核;
  4. 得分=年组班级数 1-班级排名;
  5. 教师负责多个班级的,多个班级得分平均分;

考核项目:

  1. 平均分:各科班级平均分年组排名;
  2. 及格率:各科班级及格率年组排名;
  3. 优秀率:各科班级优秀率年组排名;
  4. 分数段人数:学生年组大排名,统计各分数段的人数;

成绩管理的数据流图(PowerQuery)(2)

项目要求

我们想尝试使用Power Query & Power Pivot做个模型进行成绩分析;

数据源:

  1. 学生成绩表;
  2. 教师分班表;

接下来就是如何实现考核结果?

最终的结果是要计算每位教师的各个科目的得分,计算这个得分,需要两个数据:

  1. 班级数;
  2. 班级排名;

班级数这个需要一个查询表来实现,按照年级以及快慢班分组。

要计算班级排名,需要做些准备工作:

  1. 年组、班级各科平均分;
  2. 年组、班级各科及格率;
  3. 年组、班级各科优秀率;
  4. 学生个人年组排名;
  5. 班级各排名段人数统计;

然后计算对应的排名,以及得分。

成绩管理的数据流图(PowerQuery)(3)

模型结构

具体的度量值会有很多,不过大多都是相同的结构,写起来应该也比较简单。

基本思路,在Power Pivot中写好度量值,DAX查询到excel表;

再通过Power Query建立查询,实现各个查询表之间的合并查询,

然后加载到Power Pivot中,最后的结果可以是透视表,也可以是查询表。

其实度量值也可以写在查询表中,直接用DAX Studio调试。

写在Pivot中就需要插入透视表来调试。

经过上面的分析,基本理清思路,接下来就是具体的实现过程了。

下一篇我们继续介绍。

猜您喜欢: