1

我正在 MS Access 2016 中创建一个报告。我希望文本框显示来自其他表的数据摘要 - 而不实际显示这些表的行(如果可能,没有子报告)。例如,我试图用公式创建一个文本框

 =Format(Avg([WeekData].[DIFOT]),"##0.0%") & " DIFOT This Week"

这应该返回类似

100% DIFOT This Week

(NBWeekdata是一个查询,DIFOT是该查询中的一个字段,所有这些都与此报告在同一个数据库中。)

然而,它只是给了我#Error。请您告诉我最有效的方法来汇总诸如此类的汇总数据,而无需创建任何超出绝对必要的查询和/或子报告?总的来说,我对 SQL 和 Access 很陌生。

提前谢谢了。

4

1 回答 1

1

使用 DAvg() 域聚合函数。此外,Format() 模式中的## 字符没有任何作用。

=Format(DAvg("DIFOT", "WeekData"), "0.0%") & " DIFOT This Week"

或者

=Format(DAvg("DIFOT", "WeekData"), "Percent") & " DIFOT This Week"

于 2020-09-03T16:14:48.107 回答