【问题标题】:Access Crosstab Weighted Calculation访问交叉表加权计算
【发布时间】:2017-11-29 15:10:30
【问题描述】:

我有一个成绩表,其中输入了三个字段:StudentID、TestType(测验 1、测验 2、期末考试)和测试分数。因此,如果一个班级有 3 个测验和一个期末考试,那么该学生将有四行,每个 TestType 一个。

向导中的交叉表查询在生成综合成绩表方面做得很好(TestType 是我的行标题),每个学生有一行,可以很好地在测验 1、测验 2 等的单独列下组织他们的所有分数:

TRANSFORM Avg(Grades.Score) AS AvgOfScore SELECT Grades.StudentID, Avg(Grades.Score) AS [Score Average] GROUP BY Grades.StudentID PIVOT Grades.TestType;

虽然平均分数可能很高,但分数是加权的。期末课程成绩为测验平均成绩的 50% 和期末考试成绩的 50%。有没有办法在交叉表查询或将根据查询填充的报告中执行这些计算?我正在寻找像 Quiz% 这样的 TestType 以及 avg([quiz score],[final Exam]) 时的平均分数

提前感谢您的任何建议!

【问题讨论】:

  • 请根据该数据提供示例数据和预期输出
  • 我在交叉表查询中为 TestType 添加了条件“像“Quiz*”',它可以正确计算所有测验分数的平均字段。我可以在同一个查询中提取期末考试成绩和总班级成绩吗?
  • 我会制作一个包含 TestType 及其权重的表格。该表格将为您提供每个结果的因子 - 将因子乘以结果,然后将它们与您的交叉表相加。
  • 只有当每个班级都有完全相同数量的测验时,带有权重的表格才有效,并且我想要比它更动态的东西,以防它发生变化。
  • @Erik von Asmuth 我如何上传文件?

标签: ms-access crosstab


【解决方案1】:

感谢您的见解和帮助!我最终使用了交叉表查询,并设置了 TestType 标准以仅提取测验,然后使用第二个查询将这些分数与最终成绩和计算字段相结合以生成最终班级成绩。

【讨论】:

    猜你喜欢
    • 2013-04-18
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 2020-09-06
    • 1970-01-01
    • 2017-12-31
    相关资源
    最近更新 更多