Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Можете да използвате функциите DVar и DVarP , за да оцените дисперсията в набор от стойности в указан набор от записи ( домейн ). Използвайте функциите DVar и DVarP в модул на Visual Basic for Applications (VBA), макрос, израз на заявка или изчисляема контрола във формуляр или отчет.

Използвайте функцията DVarP , за да оцените дисперсията на генералната съвкупност и функцията DVar , за да оцените дисперсията в извадката от генералната съвкупност.

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

Синтаксис

DVar ( израз ; Domain [, критерий] )

DVarP ( израз ; Domain [, критерий] )

Функциите DVar и DVarP имат следните аргументи:

Аргумент

Описание

expr

Задължителен. Израз, идентифициращ цифровото поле, в което искате да намерите дисперсията. Това може да е низов израз определяне на поле от таблица или заявка или може да бъде израз, който извършва изчисление на данни в това поле. В exPRможете да включите полето "име" в таблица, контрола във формуляр, константа или функция. Ако expr съдържа функция, тя може да бъде вградена или дефинирана от потребителя, но не и друга агрегатна функция на домейн или SQL агрегатна функция. Всяко поле, включено в израз , трябва да бъде числово поле.

domain

Задължителен. Низов израз, идентифициращ набора от записи, който съставлява домейна. Това може да бъде името на таблица или името на заявка за заявка, която не изисква параметър.

criteria

По желание. Текстов израз, използван за ограничаване на диапазона от данни, на които се изпълнява функцията DVar или DVarP . Например критерият често е еквивалентен на клаузата WHERE в SQL израз, без думата където. Ако критериите са пропуснати, функциите DVar и DVarP оценяват израз спрямо целия домейн. Всяко поле, което е включено в критериите , трябва също да бъде поле в домейн; в противен случай функциите DVar и DVarP връщат NULL.

Забележки

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

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

Можете да използвате функцията DVar и DVarP , за да зададете критерии в реда критерии на заявка за избиране, в израз за изчисляемо поле в заявка или в реда Update to на заявка за актуализиране.

Забележка: Можете да използвате функциите DVar и DVarP или функциите var и VARP в израз за изчисляемо поле в заявка за общи суми. Ако използвате функцията DVar или DVarP , стойностите се изчисляват преди групиране на данните. Ако използвате функцията var или VARP , данните са групирани, преди да бъдат оценени стойностите в израза за поле.

Използвайте функциите DVar и DVarP в изчисляема контрола, когато трябва да зададете критерии , за да ограничите диапазона от данни, на които се изпълнява функцията. Например за да покажете вариация за поръчки, които трябва да бъдат експедирани към Калифорния, Задайте свойството ControlSource на текстово поле на следния израз:

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

Ако просто искате да намерите стандартното отклонение във всички записи в домейна, използвайте функцията var или VARP .

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

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

Израз

Резултати

Изберете DVar ("UnitPrice"; "productSales"; "UnitPrice>140") като DVar_Value, DVarP ("UnitPrice"; "productSales"; "UnitPrice<140") като DVarP_Value от productSales GROUP BY DVar ("UnitPrice"; "productSales"; "UnitPrice>140"), DVarP ("UnitPrice"; "productSales"; "UnitPrice<140")

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

Примери за VBA

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

Следващият пример връща разчети за дисперсията на генерална съвкупност и на извадка от населението за поръчките, експедирани за Обединеното кралство. Домейнът е таблицата "Поръчки". Аргументът критерий ограничава получените набори от записи до тези, за които ShipCountryRegion е равно на Обединеното кралство.

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

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

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

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

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?

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

×