Ms access 一旦应用到过滤器上,MS Access中的计算结果将发生更改
我有一个关于Access中计算字段的问题,一旦应用到报表或透视表中的过滤器上,结果就会改变。我不确定我是否应该使用域函数来代替 查询中的计算字段是百分比。类似于以下内容:Ms access 一旦应用到过滤器上,MS Access中的计算结果将发生更改,ms-access,vba,Ms Access,Vba,我有一个关于Access中计算字段的问题,一旦应用到报表或透视表中的过滤器上,结果就会改变。我不确定我是否应该使用域函数来代替 查询中的计算字段是百分比。类似于以下内容: Yes+YC Sore: Count(IIf([tblAnswers2015]![HQ Answer(s)]="y" Or [tblAnswers2015]![HQ Answer(s)]="yc",1))/Count(*) 我希望在小组中取得平均成绩。但我有点担心,如果我按其他类别过滤报表或透视表,数据会发生变化 =Avg(
Yes+YC Sore: Count(IIf([tblAnswers2015]![HQ Answer(s)]="y" Or [tblAnswers2015]![HQ Answer(s)]="yc",1))/Count(*)
我希望在小组中取得平均成绩。但我有点担心,如果我按其他类别过滤报表或透视表,数据会发生变化
=Avg([Yes+YC Sore])
但是如果我用函数代替。我是否应该将筛选内容放入条件字段?尝试使用Sum:
Yes+YC Sore: Sum(IIf([tblAnswers2015]![HQ Answer(s)]="y" Or [tblAnswers2015]![HQ Answer(s)]="yc", 1, 0)) / Count(*)
或:
亲爱的Gustav,我尝试了这两种方法,但应用过滤器后,报告中的值仍在变化。非常感谢你的帮助。但是你知道有没有可能,当我过滤掉一些东西,比如其他一些空列时,保持组平均结果是一样的?我明白了。否,则可能必须从DSum/DCount中提取计算。如果速度太慢,你可以使用子查询来代替。得到了,谢谢,但我在报告中尝试了Dfunction,它只应用于整个工作表,但我仍然需要一些东西可以有一个固定的组平均值。无论如何谢谢你
Yes+YC Sore: Sum(Abs([tblAnswers2015]![HQ Answer(s)]="y" Or [tblAnswers2015]![HQ Answer(s)]="yc")) / Count(*)