За допомогою функцій DStDev і DStDevP можна оцінити стандартне відхилення для набору значень у вказаному наборі записів (домені). Використовуйте функції DStDev і DStDevP у модулі Visual Basic for Applications (VBA), макросі, виразі запиту або обчислюваному елементі керування у формі чи звіті.
Використовуйте функцію DStDevP, щоб оцінити сукупність, і функцію DStDev, щоб оцінити вибірку із сукупності.
Наприклад, за допомогою функції DStDev ви можете обчислити в модулі стандартне відхилення для набору оцінок учнів за контрольні роботи.
Синтаксис
DStDev(вираз, домен [, умови] )
DStDevP(вираз, домен [, умови] )
Функції DStDev і DStDevP мають такі аргументи:
| Аргумент | Опис |
|---|---|
| expr | Обов’язковий аргумент. Вираз, що визначає числове поле, за яким потрібно знайти стандартне відхилення. Це може бути рядковий вираз, який визначає поле в таблиці або запиті, або вираз, який обчислює дані в цьому полі. В виразі можна вказати ім'я поля в таблиці, елемента керування у формі, константи або функції. Якщо вираз включає функцію, вона може бути вбудованою або користувацькою, але не може бути іншою агрегатною функцією домену або агрегатною функцією SQL. |
| домен | Обов’язковий аргумент. Рядковий вираз, який визначає набір записів, щоб складають домен. Це може бути ім’я таблиці або ім’я запиту, у якого немає обов’язкових параметрів. |
| умови | — необов’язковий аргумент. Рядковий вираз, який дає можливість обмежити діапазон даних, до якого застосовується функція DStDev або DStDevP . Наприклад, умови часто еквівалентні реченню WHERE у виразі SQL без слова WHERE. Якщо умову не вказано, функції DStDev і DStDevP обчислюють вираз для всього домену. Будь-яке поле, яке включено в умови , також має бути полем у домені; інакше функції DStDev і DStDevP повертатимуть Null-значення. |
Примітки
Якщо домен посилається менше ніж на два записи або якщо менше двох записів відповідають умовам, функції 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 .
Порада Якщо поле, з якого визначається аргумент expr, має числовий тип даних, то функції DStDev і DStDevP повертають значення з типом даних Double. Якщо функція DStDev або DStDevP використовується в обчислюваному елементі керування, додайте до виразу функцію перетворення типів даних, щоб підвищити продуктивність.
Примітка.
Ці функції не враховують незбережені зміни в записах домену . Якщо потрібно, щоб функція DStDev або DStDevP врахувала змінені значення, спочатку потрібно зберегти зміни. Для цього на вкладці "Дані" в розділі "Записи" натисніть кнопку "Зберегти запис", перемістіть фокус до іншого запису або скористайтеся методом оновлення.
Приклади запитів
| Вираз | Результати. |
|---|---|
| SELECT DStDev("ціна_за_одиницю";"збут_продукту";"вартість>одиниці товару 140") AS вираз1;DStDevP("одиниця товару";"продуктЗбут";"Вартість<одиниці товару 140") AS вираз2 FROM productSales GROUP BY DStDev("одиниця товару";"продуктЗбут";"Ціна_>за_одиницю 140"); DStDevP("одиниця товару";"продуктЗбут";"Вартість<одиниці товару 140"); | Обчислює Standard відхилення значення "Ціна_за_одиницю" (за умови використання заданих даних для вибірки) від таблиці "Збут_продукту", де "Ціна_за_одиницю" більше 140, і відображає результат у виразі 1. Також обчислює Standard відхилення значення "Ціна_за_одиницю" (за заданими даними даними як генеральна сукупність), де "вартість одиниці товару" менше 140, і відображає результат у виразі 2. |
| SELECT DStDev("одиниця_товару";"продукт_збут";"вартість>одиниці товару 140") AS DstDev, DStDevP("одиниця товару";"продуктЗбут";"Вартість<одиниці товару 140") AS DstDevP FROM productSales GROUP BY DStDev("одиниця товару","продуктЗбут","ціна_одиниці товару>140"), DStDevP("одиниця товару","продуктЗбут","вартість одиниці товару<140"); | Обчислює Standard відхилення значення "Ціна_за_одиницю" (якщо вважати задані дані вибірковими) від таблиці "ЗбутТоварів", де "Ціна_за_одиницю" більше 140, і відображає результат у поданні DstDev. Також обчислює Standard відхилення значення "Ціна_за_одиницю" (якщо дані представлені як генеральна сукупність), де "вартість одиниці товару" менше 140, і відображає результати в клітинці DstDevP. |
Приклад VBA
Примітка.
У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладні відомості про використання модуля VBA, клацніть пункт Довідник розробника в розкривному списку поряд із полем Пошук і введіть у поле пошуку принаймні один термін.
У наведеному нижче прикладі повертаються оцінки стандартного відхилення для сукупності й вибірки із сукупності для замовлень, доставлених до Сполученого Королівства. Домен – це таблиця "Замовлення". Аргумент " Умови " обмежує отриманий набір записів, включаючи в нього лише ті, у яких поле "ShipCountryRegion" має значення "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 & "'")