Функції DStDev, DStDevP

Застосовується до
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

За допомогою функцій DStDev і DStDevP можна оцінити стандартне відхилення для набору значень у вказаному наборі записів (домен). Використовуйте функції DStDev і DStDevP у модулі Visual Basic for Applications (VBA), макросі, виразі запиту або обчислюваному елементі керування у формі чи звіті.

Використовуйте функцію DStDevP, щоб оцінити сукупність, і функцію DStDev, щоб оцінити вибірку із сукупності.

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

Синтаксис

DStDev(expr, domain [, criteria] )

DStDevP(expr, domain [, criteria] )

Функції DStDev і DStDevP мають такі аргументи:

Аргумент Опис
expr Обов’язковий аргумент. Вираз, що визначає числове поле, за яким потрібно знайти стандартне відхилення. Це може бути рядковий вираз, що визначає поле з таблиці чи запиту, або вираз, який виконує обчислення даних у цьому полі. У виразі можна включити ім'я поля в таблицю, елемент керування у формі, константу або функцію. Якщо вираз містить функцію, її можна використовувати як вбудовану, так і визначену користувачем, але не іншу агрегатну функцію домену або агрегатну функцію SQL.
домен Обов’язковий аргумент. Рядковий вираз, який визначає набір записів, щоб складають домен. Це може бути ім’я таблиці або ім’я запиту, у якого немає обов’язкових параметрів.
умови — необов’язковий аргумент. Рядковий вираз, який використовується для обмеження діапазону даних, до якого застосовується функція DStDev або DStDevP . Наприклад, умови часто еквівалентні речелю WHERE у виразі SQL без слова WHERE. Якщо аргумент criteria не вказано, функції DStDev і DStDevP оцінюють вираз для всього домену. Будь-яке поле, включене до умов , також має бути полем у домені; Інакше функції DStDev і DStDevP повертатимуть Null-значення.

Примітки

Якщо аргумент domain посилається на менше двох записів або менше двох записів задовольняють умови, функції DStDev і DStDevP повертають Null-значення, що вказує на те, що стандартне відхилення не можна обчислити.

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

За допомогою функцій DStDev і DStDevP ви можете задати умову в рядку "Criteria" запиту на вибірку. Наприклад, ви можете створити запит для таблиць "Замовлення" і "Продукти", щоб відобразити всі продукти, для яких вартість доставки впала вище середнього значення зі стандартним відхиленням для вартості доставки. Рядок "Criteria" під полем "Freight" міститиме такий вираз:

>(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 базвалася на змінених значеннях, спочатку потрібно зберегти зміни, натиснувши кнопку Зберегти запис у розділі Записи на вкладці Дані , перемістити фокус до іншого запису або скористатися методом Оновлення .

Приклади запитів

Вираз Результати.
SELECT DStDev("ціна за одиницю";"продаж товару";"ціна за>одиницю 140") AS вираз1, DStDevP("ціна_за_одиницю";"продаж товару";"ціна<за одиницю 140") AS вираз2 ВІД продуктуПродаж GROUP ЗА DStDev("ціна_за_одиницю";"продаж товару";"ціна>за одиницю товару 140"), DStDevP("ціна за одиницю";"продаж товару";"ціна за<одиницю товару 140"); Обчислює Standard відхилення "Вартість одиниці товару" (розглядаючи te given data as sample) з таблиці "Продажі товару", де "ціна за одиницю" перевищує 140, і відображає результат у виразі 1. Також обчислює Standard відхилення "Ціна за одиницю" (враховуючи дані як генеральну сукупність), де "ціна за одиницю" менша за 140 і відображає результати в виразі 2.
SELECT DStDev("ціна за одиницю";"продаж товару","ціна за>одиницю 140") AS DstDev, DStDevP("ціна_за_одиницю";"продаж товару";"вартість<_одиниці товару 140") AS DstDevP ВІД продуктуПродаж GROUP ЗА DStDev("ціна_за_одиницю";"продаж товару";"ціна>за одиницю товару 140"), DStDevP("ціна_одиниці товару";"продаж товару";"ціна за<одиницю товару 140"); Обчислює Standard відхилення "Ціна за одиницю" (розглядаючи дані te given як зразок) із таблиці "Продажі товару", де "ціна за одиницю" перевищує 140, і відображає результат у DstDev. Також обчислює Standard відхилення "Ціна за одиницю" (враховуючи дані як генеральну сукупність), де "ціна за одиницю" менша за 140 і відображає результати в DstDevP.

Приклад VBA

Примітка.

У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладні відомості про використання модуля VBA, клацніть пункт Довідник розробника в розкривному списку поряд із полем Пошук і введіть у поле пошуку принаймні один термін.

У наведеному нижче прикладі повертаються оцінки стандартного відхилення для сукупності й вибірки із сукупності для замовлень, доставлених до Сполученого Королівства. Домен – це таблиця "Замовлення". Аргумент criteria обмежує отриманий набір записів тими, для яких значення ShipCountryRegion має значення "Сполучене Королівство".

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 & "'")