Замечания. Записи, содержащие значения Null, не участвуют в вычислении среднего значения

Записи, содержащие значения Null, не участвуют в вычислении среднего значения.

Независимо от того, используется ли функция DAvg в макросе, модуле, выражении запроса или вычисляемом элементе управления, для точной оценки необходимо тщательно составить аргумент условия_отбора.

Функцию DAvg можно использовать для определения условий отбора в строке условий запроса. Предположим, что требуется просмотреть список всех товаров, количество которых в заказе превышает среднее количество товаров для одного заказа. Можно создать запрос для таблиц «Заказы» (Orders), «Заказано» (Order Details) и «Товары» (Products), включить в него поля «Марка» (Product Name) и «Количество» (Quantity) и создать соответствующее выражение в строке условий ниже поля «Количество» (Quantity):

>DAvg("[Quantity]", "Orders")

Функция DAvg используется в выражении вычисляемого поля запроса или в строке «Обновление» запроса на обновление.

Примечание. Функции DAvg и Avg используются в выражении вычисляемого поля в итоговом запросе. Если используется функция DAvg, среднее значение вычисляется до сортировки данных по группам. Если используется функция Avg, среднее вычисляется до оценки значений в выражении поля.

Функция DAvg используется в вычисляемом элементе управления, если требуется задать условие для ограничения диапазона данных, на основе которого выполняется функция. Например, чтобы вывести среднюю цену доставки для заказов, поставляемых в Калифорнию, задайте для свойства текстового поля ControlSource следующее выражение.

=DAvg("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Чтобы вычислить среднее значение по всем записям в подмножестве, используйте функцию Avg.

Можно использовать функцию DAvg в модуле, в макросе или в вычисляемом элементе управления на форме, если поле, которое требуется отобразить, не содержится в источнике записей, на основе которого построена форма. Предположим, что имеется форма, построенная на основе таблицы «Заказы» (Orders). Требуется включить поле «Количество» (Quantity) из таблицы «Заказано» (Order Details), чтобы отобразить среднее количество товаров, заказанных определенным клиентом. Для того чтобы провести такое вычисление и отобразить данные на форме, можно использовать функцию DAvg.

Примечания

  • Если функция DAvg используется в вычисляемом элементе управления, можно расположить элемент управления в заголовке или примечании формы, для того чтобы значение в элементе не пересчитывалось каждый раз при перемещении по записям.
  • Если поле, на основе которого строится выражение, имеет числовой тип данных, функция DAvg возвращает тип данных Double. При использовании функции DAvg в вычисляемом элементе управления включите в состав выражения функцию преобразования типа данных для увеличения производительности.

· Хотя для определения среднего по значениям поля во внешней таблице можно использовать функцию DAvg, более эффективный способ — создать запрос, содержащий все требуемые поля, а на основе этого запроса построить форму или отчет.

Примечание. Несохраненные изменения записей подмножества не включаются при использовании этой функции. Если функция DAvg должна быть основана на измененных значениях, необходимо сначала сохранить изменения с помощью команды Сохранить запись в меню Записи, с помощью перемещения фокуса на другую запись или метода Update.

Функция DCount

Функция DCount используется, чтобы определить количество записей в указанном наборе записей (подмножестве). Функция DCount используется в Visual Basic, в макросе, модуле, выражении запроса или в вычисляемом элементе управления.

Например, используйте функцию DCount в модуле для возвращения из таблицы «Заказы» (Orders) количества записей, которые относятся к заказам, размещенным в определенный день.

DCount(выражение, подмножество, [ условия_отбора ])

Функция DCount имеет следующие аргументы.

Аргумент Описание
выражение Выражение, определяющее поле, для которого требуется посчитать количество записей. Это может быть строковое выражение, определяющее поле в таблице или запросе, или выражение, которое производит вычисление на основе сведений в этом поле. Аргумент выражение может содержать имя поля в таблице, элемент управления в форме, константу или функцию. Если аргумент выражение содержит функцию, она может быть встроенной или пользовательской функцией, но не может быть другой функцией по подмножеству или статистической функцией SQL
подмножество Строковое выражение, определяющее набор записей, составляющих подмножество. Имя таблицы или имя запроса, для которых не нужен параметр
условия_отбора Необязательное строковое выражение, используемое для ограничения диапазона данных, с которым работает функция DCount. Аргумент условия_отбора часто эквивалентен предложению WHERE в инструкции SQL без использования самого слова WHERE. Если аргумент условия_отбора опущен, функция DCount вычисляет выражение для всего подмножества. Поля, включенные в аргумент условия_отбора, должны также входить в подмножество; в противном случае функция DCount вернет значение Null

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: