【发布时间】: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 我如何上传文件?