Перейти до основного
Office

Функції DVar, DVarP

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

Використовуйте функцію DVarP, щоб оцінити відхилення для сукупності, і функцію DVar, щоб оцінити відхилення для вибірки із сукупності.

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

Синтаксис

DVar ( expr , domain [, criteria] )

DVarP ( expr , domain [, criteria] )

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

Аргумент

Опис

expr

Обов’язковий. Вираз, що визначає числове поле, за яким потрібно знайти відхилення. Це може бути рядковий вираз, який визначає поле в таблиці або запиті, або вираз, який обчислює дані в цьому полі. В аргументі expr можна вказати ім’я поля в таблиці, елемента керування у формі, константи або функції. Якщо аргумент expr включає функцію, вона може бути вбудованою або користувацькою, але не може бути іншою агрегатною функцією домену чи агрегатною функцією SQL. Усі поля в аргументі expr мають бути числовими.

domain

Обов’язковий. Рядковий вираз, який визначає набір записів, щоб складають домен. Це може бути ім’я таблиці або ім’я запиту, у якого немає обов’язкових параметрів.

criteria

Необов’язковий аргумент. Текстовий вираз, який використовується для обмеження діапазону даних, у якому виконується функція Dvar або Dvar . Наприклад, умови часто рівноцінні речення WHERE у виразі SQL без слова. Якщо аргумент " умови " пропущено, функція Dvar і Dvar оцінює вираз на весь домен. Будь-яке поле, що входить до умов , також має бути полем в домені; в іншому випадку функції Dvar і Dvar повертають Null-значення.

Примітки

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

Де б не використовувалася функція DVar або DVarP (у макросі, модулі, виразі запиту чи обчислюваному елементі керування), аргумент criteria потрібно створювати дуже уважно, щоб він обчислювався правильно.

За допомогою функцій DVar і DVarP можна також задати умови в рядку Критерії запиту на вибірку, в обчислюваному полі виразу запиту або в рядку Оновлення до запиту на оновлення.

Примітка.: Ви можете використовувати функції Dvar і Dvar або функції VAR і varp в обчислюваному виразі поля в запит підсумків. Якщо використовується функція Dvar або Dvar , значення обчислюються до групування даних. Якщо використовується функція VAR або VARP , дані групуються, перш ніж значення в виразі поля обчислюються.

В обчислюваному елементі керування використовуйте функції DVar і DVarP, коли потрібно за допомогою умов обмежити діапазон даних, до якого застосовується функція. Наприклад, щоб відобразити відхилення для замовлень, які мають доставлятися до Каліфорнії, установіть властивість ControlSource текстового поля для такого виразу:

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

Якщо потрібно просто знайти стандартне відхилення для всіх записів у домені, скористайтеся функцією Var або VarP.

Примітка.: Під час використання цих функцій не враховуються незбережені зміни в записах домену . Якщо потрібно, щоб функція Dvar або Dvar базувала на зміненим значенням, потрібно спочатку зберегти зміни, клацнувши елемент зберегти запис у розділі записи на вкладці дані , перемістивши фокус до іншого запису або скориставшись Метод оновлення .

Приклад запиту

Вираз

Результати

Виберіть DVar ("Вартість одиниці товару", "productSales", "Вартість одиниці товару>140") як DVar_Value, Dvar ("Вартість одиниці товару", "productSales", "Вартість одиниці товару<140") як DVarP_Value від productSales GROUP BY DVar ("Вартість одиниці товару", "productSales", "Вартість одиниці товару>140"), Dvar ("Ціна "productSales", "Вартість одиниці товару<140");

Обчислює відхилення "Вартість одиниці товару" з таблиці "ProductSales", де "Вартість одиниці товару" більше за 140 і відображає результат у DVar_Value. Також Обчислює дисперсію "Вартість одиниці товару" (враховуючи дані, наведені в сукупності), де "Вартість одиниці товару" становить менше 140 і відображає результати в DVarP_Value.

Приклади VBA

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

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

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

Наступний приклад повертає оцінки за допомогою змінної, strCountryRegionв аргументі критерії . Зверніть увагу, що одинарні лапки (') включаються в Рядковий вираз, щоб під час об'єднання рядків рядкові UK буде взято в одинарні лапки.

Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")

Примітка.:  Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була ця інформація корисною. Для довідки цю статтю можна переглянути англійською мовою.

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×