Функции DVar и DVarP

Важно : Тази статия е преведена машинно – вижте отказа от отговорност. Английската версия на тази статия за справка можете да намерите тук .

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

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

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

Синтаксис

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

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

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

Аргумент

Описание

израз

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

домейн

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

критерии

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


Забележки

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

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

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

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

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

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

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

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

Пример

Забележка : Примерите по-долу илюстрират използването на тази функция във 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 & "'")

Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

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

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

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

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

×