#ms-access #report #ms-access-2016 #dynamic-text
#ms-access #Сообщить #ms-access-2016 #динамический текст
Вопрос:
Я создаю отчет в MS Access 2016. Я хочу, чтобы текстовые поля отображали сводку данных из других таблиц — без фактического отображения строк этих таблиц (по возможности, без вложенных отчетов). Например, я попытался создать текстовое поле с формулой
=Format(Avg([WeekData].[DIFOT]),"##0.0%") amp; " DIFOT This Week"
который должен возвращать что-то вроде
100% DIFOT This Week
(NB Weekdata
— это запрос и DIFOT
— это поле в этом запросе, все в той же базе данных, что и этот отчет.)
Однако вместо этого это просто дает мне #Error
. Пожалуйста, можете ли вы сказать мне, какой наиболее эффективный способ собрать сводные данные, подобные этим, без создания дополнительных запросов и / или вложенных отчетов, чем это абсолютно необходимо? Я совсем новичок в SQL и Access в целом.
Заранее большое спасибо.
Комментарии:
1. Для этого и предназначены агрегированные функции домена. Предлагаю вам изучить эту тему.
Ответ №1:
Используйте агрегирующую функцию домена DAvg(). Кроме того, символы ## в шаблоне Format() не служат никакой цели.
=Format(DAvg("DIFOT", "WeekData"), "0.0%") amp; " DIFOT This Week"
или
=Format(DAvg("DIFOT", "WeekData"), "Percent") amp; " DIFOT This Week"