Функции DStDev, DStDevP

С помощью функций DStDev и DStDevP вычисляется стандартное отклонение для набора значений в указанном наборе записей (подмножестве). Функции DStDev и DStDevP доступны в модулях Visual Basic для приложений (VBA), макросах, выражениях запросов, а также в вычисляемых элементах управления в формах и отчетах.

Функция StDevP оценивает генеральную совокупность, а StDev — выборку из генеральной совокупности.

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

Синтаксис

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

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

Функции DStDev и DStDevP принимают следующие аргументы:

Аргумент

Описание

выражение

Обязательный аргумент. Выражение, определяющее числовое поле, для которого требуется найти стандартное отклонение. Это может быть строковое выражение, которое определяет поле в таблице или запросе, либо выражение, которое выполняет вычисление данных в этом поле. В выражение можно включить имя поля в таблице, элемента управления в форме, константы или функции. Выражение может включать в себя встроенную или пользовательскую функцию, но не другую агрегатную функцию по подмножеству или агрегатную функцию SQL.

подмножество

Обязательный аргумент. Строковое выражение, определяющее набор записей, которые образуют подмножество. Это может быть имя таблицы или имя запроса, для которого не требуются параметры.

условия

Необязательный аргумент. Строковое выражение, используемое для ограничения диапазона данных, к которому применяется функция DStDev или DStDevP. Например, условия часто эквивалентны предложению WHERE в выражении SQL (без слова WHERE). Если условия не указаны, функция DStDev или DStDevP применяет выражение ко всему подмножеству. Любое поле, включенное в условия, должно также входить в подмножество. В противном случае функция DStDev или DStDevP возвращает значение NULL.


Замечания

Если в подмножество входит менее двух записей или если менее двух записей удовлетворяют условиям, функции DStDev и DStDevP возвращают значение NULL. Это означает, что расчет стандартного отклонения невозможен.

Где бы ни использовалась функция DStDev или DStDevP — в макросе, модуле, выражении запроса или вычисляемом элементе управления, — необходимо точно задать условия, чтобы обеспечить ее правильное вычисление.

Функцию DStDev или DStDevP можно использовать для задания условий в строке "Условия" запроса на выборку. Например, можно создать запрос для таблиц Orders ("Заказы") и Products ("Товары"), чтобы вывести все товары, для которых цена доставки поднялась выше суммы средней цены и стандартного отклонения. Строка условий, находящаяся ниже поля Freight ("Доставка"), будет содержать следующее выражение:

>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))

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

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

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

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

Если требуется просто оценить стандартное отклонение всех записей подмножества, воспользуйтесь функцией StDev или StDevP.

Совет

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

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

Пример

Примечание : В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.

В следующем примере возвращаются оценки стандартного отклонения для генеральной совокупности и выборки для заказов, отправленных в Великобританию. Подмножеством является таблица "Заказы" (Orders). Аргумент условия ограничивает результирующий набор теми записями, в которых в качестве региона доставки указано Соединенное Королевство (UK).

Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DStDevP("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

В следующем примере вычисляются те же оценки с использованием переменной strCountryRegion в качестве аргумента условия. Обратите внимание на то, что в строковое выражение включены одинарные кавычки ('), поэтому после объединения строк строковый литерал UK будет заключен в одинарные кавычки.

Dim strCountryRegion As String
Dim dblX As Double
Dim dblY As Double
strCountryRegion = "UK"
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")
dblY = DStDevP("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")
Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×