Если подмножество относится менее чем к двум записям или менее двух записей отвечают значению аргумента условия_отбора, функции DStDev и DStDevP возвращают значение Null, что означает, что расчет стандартного отклонения невозможен.
Независимо от того, используются функции DStDev и DStDevP в макросе, модуле, выражении запроса или вычисляемом элементе управления, для точной оценки необходимо тщательно составить аргумент условия_отбора.
Можно использовать функции DStDev и DStDevP, чтобы определить условие в строке условий запроса выборки. Например, можно создать запрос в таблице «Заказы» (Orders) и «Товары» (Products), чтобы вывести все товары, для которых цена доставки поднялась выше средней плюс стандартное отклонение цены. Строка условий, которая находится ниже поля «Доставка» будет содержать следующее выражение.
>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))Функции DStDev и DStDevP используются в выражении вычисляемого поля запроса или в строке «Обновление» запроса на обновление.
Примечание. Функции DStDev и DStDevP или StDev и StDevP используются в выражении вычисляемого поля в итоговом запросе. Если используется функция DStDev или DStDevP, значения рассчитываются до сортировки данных по группам. Если используется функция StDev или StDevP, данные группируются до оценки значений в выражении поля.
|
|
Функции DStDev и DStDevP используются в вычисляемом элементе управления, если требуется задать условие для ограничения диапазона данных, на основе которого выполняется функция. Например, чтобы вывести стандартное отклонение для заказов, поставляемых в Калифорнию, задайте для свойства текстового поля ControlSource следующее выражение.
=DStDev("[Freight]", "Orders", "[ShipRegion] = 'CA'")Если требуется просто оценить стандартное отклонение всех записей подмножества, используйте функцию StDev или StDevP.
Совет
Если тип данных поля, из которого получается выражение, — числовой, функции DStDev и DStDevP вернут тип данных Double. При использовании функции DStDev или DStDevP в вычисляемом элементе управления включите в состав выражения функцию преобразования типа данных для увеличения производительности.
Примечание. Несохраненные изменения записей подмножества не включаются в вычисления при использовании этих функций. Если функция DStDev или DStDevP должна быть основана на измененных значениях, необходимо сначала сохранить изменения с помощью команды Сохранить запись в меню Записи, перемещения фокуса на другую запись или способа Update.
Функция DSum
Функции DSum используются, чтобы вычислить сумму набора значений из указанного набора записей (подмножества). Функция DSum используется в Visual Basic, в макросе, модуле, выражении запроса или в вычисляемом элементе управления.
|
|
Например, функция DSum может использоваться в выражении вычисляемого поля запроса для подсчета общего числа продаж, произведенных определенным сотрудником за определенный период. Функция DSum может также использоваться в вычисляемом элементе управления для вывода текущей суммы продаж для определенного товара.
DSum(выражение, подмножество, [ условия_отбора ])
Функция DSum имеет следующие аргументы.
Аргумент | Описание |
выражение | Выражение, которое определяет числовое поле, значения которого надо суммировать. Это может быть строковое выражение, определяющее поле в таблице или запросе, или выражение, которое производит вычисление на основе сведений в этом поле. Аргумент выражение может содержать имя поля в таблице, элемента управления в форме, константу или функцию. Если аргумент выражение содержит функцию, она может быть встроенной или пользовательской функцией, но не может быть другой функцией по подмножеству или статистической функцией SQL. |
подмножество | Строковое выражение, определяющее набор записей, составляющих подмножество. Имя таблицы или имя запроса, для которых не нужен параметр |
условия_отбора | Необязательное строковое выражение, используемое для ограничения диапазона данных, с которым работает функция DSum. Аргумент условия_отбора часто эквивалентен предложению WHERE в инструкции SQL, без использования самого слова WHERE. Если условия_отбора опущены, функция DSum вычисляет выражение для всего подмножества. Поля, включенные в условия_отбора, должны также входить в подмножество; в противном случае функция DSum вернет значение Null. |