Можете да използвате функциите DStDev и DStDevP , за да оцените стандартното отклонение в набор от стойности в указан набор от записи ( домейн ). Използвайте функциите DStDev и DStDevP във Visual Basic for Applications (VBA), макрос, израз на заявка или изчисляема контрола във формуляр или отчет.
Използвайте функцията DStDevP , за да оцените генерална съвкупност и функцията DStDev , за да оцените извадка от генералната съвкупност.
Можете например да използвате функцията DStDev в модул, за да изчислите стандартното отклонение в набор от оценките от тестове на учащите.
Синтаксис
DStDev ( израз ; домейн [, критерий] )
DStDevP ( израз ; домейн [, критерий] )
Функциите DStDev и DStDevP имат следните аргументи:
Аргумент |
Описание |
expr |
Задължителен. Израз, който идентифицира числовото поле, за което искате да намерите стандартното отклонение. Това може да бъде низов израз, идентифициращ поле от таблица или заявка, или израз, който извършва изчисление върху данните в това поле. В expr можете да включите името на поле в таблица, контрола на формуляр, константа или функция. Ако expr съдържа функция, тя може да бъде вградена или дефинирана от потребителя, но не и друга агрегатна функция на домейн или SQL агрегатна функция. |
domain |
Задължителен. Низов израз, идентифициращ набора от записи, който съставлява домейна. Това може да бъде името на таблица или името на заявка за заявка, която не изисква параметър. |
criteria |
По желание. Низов израз, използван за ограничаване на диапазона от данни, върху който се изпълнява функцията DStDev или DStDevP . Например критерият често е еквивалентен на клаузата WHERE в SQL израз, без думата WHERE. Ако criteria е пропуснато, функциите DStDev и DStDevPизчисляват expr спрямо целия домейн. Всяко поле, което е включено в критериите , трябва също да бъде поле в domain; В противен случай функциите DStDev и DStDevP ще връщат Null. |
Забележки
Ако домейн препраща към по-малко от два записа или ако по-малко от два записа отговарят на критерии, функциите DStDev и DStDevP връщат Null, което показва, че не може да се изчисли стандартно отклонение.
Независимо дали използвате функцията DStDev , или DStDevP в макрос, модул, израз на заявка, или изчисляема контрола, трябва внимателно да създадете аргумента criteria , за да сте сигурни, че ще бъде оценен правилно.
Можете да използвате функциите DStDev и DStDevP , за да зададете критерии в реда Критерии на заявка за избиране. Можете например да създадете заявка в таблицата "Поръчки" и таблицата "Продукти", за да покажете всички продукти, за които разходите за навло са по-високи от средната стойност, плюс стандартното отклонение за стойност на навло. Редът Критерии под полето "Навло" ще съдържа следния израз:
>(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 .
Примери за заявки
Израз |
Резултати |
SELECT DStDev("единична цена";"продуктПродажби";"единична цена>140") AS Израз1, DStDevP("единична цена","продуктПродажби","единична цена<140") AS Израз2 FROM продуктПродажби GROUP BY DStDev("единична цена","продуктПродажби","единична цена>140"), DStDevP("единична цена";"продажбиПродажби";"единична цена<140";); |
Изчислява стандартното отклонение на "Единична цена" (отчитайки дадените данни като извадка) от таблицата "ProductSales", където "единична цена" е по-голямо от 140, и показва резултата в Израз1. Също така изчислява стандартното отклонение на "Единична цена" (като разглежда дадените данни като цяла генерална съвкупност), където "единична цена" е по-малко от 140 и показва резултатите в Израз2. |
SELECT DStDev("единична цена";"продажби Продажби"; "единична цена>140") AS DstDev, DStDevP("единична цена","продуктПродажби","единична цена<140") AS DstDevP FROM продуктПродажби GROUP BY DStDev("единична цена","продуктПродажби","единична цена>140"), DStDevP("единична цена","продуктПродажби","единична цена<140";); |
Изчислява стандартното отклонение на "Единична цена" (отчитайки дадените данни като извадка) от таблицата "ProductSales", където "единична цена" е по-голямо от 140 и показва резултата в DstDev. Също така изчислява стандартното отклонение на "Единична цена" (като разглежда дадените данни като цяла генерална съвкупност), където "единична цена" е по-малко от 140 и показва резултатите в DstDevP. |
Пример на VBA
Забележка: Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко термина в полето за търсене.
Следващият пример връща оценки на стандартното отклонение за генерална съвкупност и извадка от генералната съвкупност за поръчки, експедирани за Обединеното кралство. Домейнът е таблицата "Поръчки". Аргументът criteria ограничава получения набор от записи до тези, за които стойността на 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 & "'")