Преминаване към основното съдържание

DStDev, DStDevP функции

Можете да използвате функциите 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 израз, без думата където. Ако критериите са пропуснати, функциите DStDev и DStDevP оценяват израз спрямо целия домейн. Всяко поле, което е включено в критериите , трябва също да бъде поле в домейн; в противен случай функциите DStDev и DStDevP ще върнат NULL.

Забележки

Ако Domain препраща към по-малко от два записа или ако по-малко от два записа отговарят на критериите, функциите DStDev и DStDevP връщат NULL, което означава, че не може да се изчисли стандартното отклонение.

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

Можете да използвате функциите 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 връщат двоен тип данни. Ако използвате функцията DStDev или DStDevP в изчисляема контрола, включете функция за преобразуване на типа данни в израза, за да подобрите производителността.

Забележка: Незаписаните промени в записите в домейна не се включват, когато използвате тези функции. Ако искате функцията DStDev или DStDevP да се базира на променените стойности, най-напред трябва да запишете промените, като щракнете върху записване на запис под записи в раздела данни , преместване на фокуса върху друг запис или чрез използване на Метод за актуализиране.

Примери за заявки

Израз

Резултати

Изберете DStDev ("UnitPrice"; "productSales"; "UnitPrice>140") като Израз1, DStDevP ("UnitPrice"; "productSales"; "UnitPrice<140") като Израз2 от productSales GROUP BY DStDev ("UnitPrice"; "productSales"; "UnitPrice>140") DStDevP productSales "," UnitPrice<140 ");

Изчислява стандартното отклонение на "UnitPrice" (като се има предвид дадените данни като пример) от таблицата "ProductSales", където "UnitPrice" е по-голямо от 140 и показва резултата в Израз1. Също така изчислява стандартното отклонение на "UnitPrice" (като се има предвид дадените данни като цяло население), където "UnitPrice" е по-малко от 140 и показва резултатите в Израз2.

Изберете DStDev ("UnitPrice"; "productSales"; "UnitPrice>140") като DstDev, DStDevP ("UnitPrice"; "productSales"; "UnitPrice<140") като DstDevP от productSales GROUP BY DStDev ("UnitPrice"; "productSales"; "UnitPrice>140") DStDevP "productSales", "UnitPrice<140");

Изчислява стандартното отклонение на "UnitPrice" (като се има предвид дадените данни като пример) от таблицата "ProductSales", където "UnitPrice" е по-голямо от 140 и показва резултата в DstDev. Също така изчислява стандартното отклонение на "UnitPrice" (като се има предвид дадените данни като цяло население), където "UnitPrice" е по-малко от 140 и показва резултатите в DstDevP.

Пример за VBA

Забележка: Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко термина в полето за търсене.

Следващият пример връща разчети за стандартното отклонение на генералната съвкупност и на извадка от населението за поръчките, експедирани за Обединеното кралство. Домейнът е таблицата "Поръчки". Аргументът критерий ограничава получените набори от записи до тези, за които стойността на 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 & "'")

Забележка:  Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×