MS Access 2010报告组平均值

时间:2011-04-04 15:48:22

标签: ms-access

我将数据分组如下:

   Student
      Class Type
           Class Date

在课程日期,我有日期,考试成绩和班级平均列。

如何获得给定日期的课程平均分? 感谢

2 个答案:

答案 0 :(得分:0)

你会把它放在班组的页脚里。我总是喜欢引入构成乐谱的两个部分,将它们加起来然后除以得到平均值。

这样做的原因是简单的数学,如果你取一个已经聚合的数字的平均值,你实际上给每个分数相同的“权重”。这是一个问题,如果一个学生在该课程中进行了大量的测试并且得分很好,它给予它与进行1次测试的人相同的分数,并且得分为10%,当它是一次性时明显降低平均值

答案 1 :(得分:0)

我会做的是

  1. 打开总计查询。
  2. 执行[Class Type][Class Date]的内部联接(顺便说一下。如果重命名那些名称中没有空格的表,您的查询和代码看起来会更清晰),
  3. [Class Type][Class Date].[date]的主键分组;然后在[Class Date].[Test Score]上,将GroupBy更改为Avg。
  4. 保存生成的查询
  5. 在第二个查询中,将您想要的所有其他数据放在[Student][Class Type][Class Date];并将其连接到[Class Type]主键上的第一个查询
  6. 保存生成的查询
  7. 根据第二个查询构建报表,按日期对其进行分组,显示页脚并将Avg值放在组页脚中。
  8. (您可以为报告组执行子总计,但我还没有找到一种方法可以很好地进行平均值)