MS Access 2010 报告组平均值

发布于 2024-10-29 06:00:01 字数 155 浏览 1 评论 0原文

我对数据进行了如下分组:

   Student
      Class Type
           Class Date

在班级日期下,我有日期、测试分数和班级平均数列。

如何获得给定日期的班级平均分? 谢谢

I have grouped my data like this:

   Student
      Class Type
           Class Date

Under class date, I have Date, Test Score, and Class Average columns.

How can I get the class average for a given date?
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深府石板幽径 2024-11-05 06:00:01

您可以将其放在班级组的页脚中。我总是喜欢将构成分数的两个部分引入,将它们相加然后除以得到平均值。

这样做的原因是简单的数学计算,如果你取一个已经聚合的数字的平均值,你实际上就给每个分数相同的“权重”。如果一个学生在该课程中参加了很多测试并取得了良好的成绩,那么这就是一个问题,它与参加 1 次测试并得分 10% 的学生具有相同的权重,当一次性考试时,明显拉低了平均分

You would put this in the footer of the class group. I always prefer to bring in the two parts that make up the score, add those up then divide them to get the average.

The reason for doing this is simple maths, if you take an average of an already aggregated figure you are effectively giving each score the same “weight”. This is a problem if a student has taken lots of test in that class and scored well it is giving it the same weight as someone who takes 1 test and scores 10% clearly pulling the average down when it was a one off

够钟 2024-11-05 06:00:01

我要做的是

  1. 在打开总计的情况下进行查询。
  2. [Class Type][Class Date] 进行内部联接(顺便说一句。如果您重命名这些名称中没有空格的表,您的查询和代码看起来会很麻烦Cleaner),
  3. [Class Type]的主键和[Class Date].[date]分组;然后在[Class Date].[Test Score] 上,将 GroupBy 更改为 Avg。
  4. 保存结果查询
  5. 在第二个查询中,输入 [Student][Class Type][Class Date] 中所需的所有其他数据>;并将其内连接到 [Class Type] 主键上的第一个查询
  6. 保存生成的查询
  7. 基于第二个查询构建报告,按日期分组,显示页脚并放置平均值组页脚中的值。

(您可以对报告组进行小计,但我还没有找到一种很好的平均值方法)

What I would do is

  1. make a query with totals turned on.
  2. Do an inner-join of [Class Type] and [Class Date] (btw. if you rename those tables without spaces in their names your queries and code will look a lot cleaner),
  3. Group by the primary key for [Class Type], and on [Class Date].[date]; and then on [Class Date].[Test Score], change the GroupBy to Avg.
  4. Save the resulting query
  5. In a second query, put all the other data you want from [Student], [Class Type] and [Class Date]; and inner-join it to the first query on [Class Type]'s primary key
  6. Save the resulting query
  7. Build your report based on the second query, group it by date, show the footer and put the Avg value in the group footer.

(you can do sub total's for report groups, but I haven't found a way to do averages nicely)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文