Ms access 在Access报告中筛选计算

Ms access 在Access报告中筛选计算,ms-access,Ms Access,我已经创建了一份报告,其中包括一名学生的模块和分数,因此它可以像学术成绩单一样查看 我的问题是有三个级别的模块级别1、2和3。我需要我的总计算,只计算2级和3级模块。2级和3级总成绩的权重为40/60,2级为40%,3级为60%,因此最终成绩为这些成绩的平均值 我已经针对权重为0.4和0.6的所有2级和3级模块创建了一个名为FinalWeights的额外表格列,因此我只需要帮助创建公式(我想!) 你知道我怎样才能把一级模块的分数从总数中剔除吗?公式应该包括什么 谢谢 将计算数据保存到表中的设计通

我已经创建了一份报告,其中包括一名学生的模块和分数,因此它可以像学术成绩单一样查看

我的问题是有三个级别的模块级别1、2和3。我需要我的总计算,只计算2级和3级模块。2级和3级总成绩的权重为40/60,2级为40%,3级为60%,因此最终成绩为这些成绩的平均值

我已经针对权重为0.4和0.6的所有2级和3级模块创建了一个名为FinalWeights的额外表格列,因此我只需要帮助创建公式(我想!)

你知道我怎样才能把一级模块的分数从总数中剔除吗?公式应该包括什么


谢谢

将计算数据保存到表中的设计通常很糟糕,尤其是聚合数据。需要时在查询或报告文本框中进行此计算

您需要将等级字段乘以百分比吗?报表文本框中的表达式可能类似:
=Avg(选择([Level],Null,0.4,0.6)*[Grade])

或者使用Choose()函数计算报表记录源查询中的加权等级。然后在报告的文本框中只引用Avg()函数中构造的字段

我认为Level是一个保留词。应避免使用保留字作为名称