DVar, DVarP функции

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

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

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

Синтаксис

DVar ( израз , домейн [, критерии] )

DVarP ( израз , домейн [, критерии] )

Функциите 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 "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 & "'")

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

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

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

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

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

×