Applies ToAccess pre Microsoft 365 Access 2021 Access 2019 Access 2016

Funkcie DVar a DVarP môžete použiť na vypočítanie odhadu odchýlky v množine hodnôt nachádzajúcich sa v konkrétnej množine záznamov (doména). Funkcie DVar a DVarP sa dajú použiť v týchto objektoch: modul jazyka Visual Basic for Applications (VBA), makro, výraz dotazu alebo vypočítavaný ovládací prvok vo formulári alebo zostave.

Použite funkciu DVarP na vyhodnotenie odchýlky v rámci populácie a funkciu DVar na vyhodnotenie odchýlky v rámci vzorky populácie.

Pomocou funkcie DVar môžete napríklad vypočítať odchýlku vo výsledkoch testov v množine študentov.

Syntax

DVar ( výraz , doména [, kritériá] )

DVarP ( výraz , doména [, kritériá] )

Funkcie DVar a DVarP majú tieto argumenty:

Argument

Popis

výraz

Povinný argument. Výraz určujúci číselné pole, ktorého odchýlku chcete zistiť. Môže to byť napríklad reťazcový výraz, ktorý určí pole v tabuľke alebo v dotaze, alebo to môže byť výraz, ktorý vykoná výpočet s údajmi v poli. Do argumentu raz môžete zahrnúť názov poľa v tabuľke, ovládací prvok vo formulári, konštantu alebo funkciu. Ak argument výraz zahŕňa funkciu, môže to byť vstavaná alebo používateľom definovaná funkcia, ale nie agregačná funkcia inej domény alebo agregačná funkcia SQL. Každé pole v argumente výraz musí byť číselným poľom.

doména

Povinný argument. Výraz reťazca určujúci množinu záznamov, ktoré vytvárajú doménu. Môže to byť názov tabuľky alebo názov pre dotaz, ktorý nevyžaduje parameter.

kritériá

Voliteľný argument. Reťazcový výraz slúžiaci na obmedzenie rozsahu údajov, ktoré spracuje funkcia DVar alebo DVarP. Argument kritériá napríklad často zodpovedá klauzule WHERE vo výraze SQL, ale bez slova WHERE. Ak sa argument kritériá vynechá, funkcie DVar a DVarP vyhodnotia argument výraz voči celej doméne. Každé pole zahrnuté do argumentu kritériá musí byť aj poľom v argumente doména, v opačnom prípade funkcie DVar a DVarP vrátia hodnotu Null.

Poznámky

Ak argument doména odkazuje na menej než dva záznamy, prípadne sa v argumente kritériá nachádzajú menej než dva záznamy, funkcie DVar a DVarP vrátia hodnotu Null, čo znamená, že odchýlka sa nedá vypočítať.

Bez ohľadu na to, či funkciu DVar alebo DVarP použijete v makre, v module, vo výraze dotazu alebo vo vypočítavanom ovládacom prvku, argument kritériá je nutné zostaviť pozorne, aby sa zabezpečilo jeho správne vyhodnotenie.

Funkcie DVar a DVarP môžete použiť na zadanie kritérií v riadku Kritériá vybratého dotazu, v dotaze v rámci výrazu vypočítavaného poľa alebo v riadku Aktualizovať do v aktualizačnom dotaze.

Poznámka: Funkcie DVar a DVarP alebo funkcie Var a VarP môžete použiť vo výraze vypočítavaného poľa vo súhrnný dotaz. Ak používate funkciu DVar alebo DVarP , hodnoty sa vypočítajú pred zoskupením údajov. Ak používate funkciu Var alebo VarP , údaje sa zoskupia pred vyhodnotením hodnôt vo výraze poľa.

Funkcie DVar a DVarP použite vo vypočítavanom ovládacom prvku v prípade, ak potrebujete v argumente kritériá určiť obmedzenie rozsahu údajov, v ktorom sa má funkcia použiť. Ak chcete napríklad zobraziť odchýlku pre objednávky určené pre Kaliforniu, nastavte vlastnosť textového poľa ControlSource na nasledujúci výraz:

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

Ak chcete vo všetkých záznamoch v argumente doména vyhľadať všetky smerodajné odchýlky, použite funkciu Var alebo VarP.

Poznámka: Pri použití týchto funkcií sa do spracovania nezahrnú neuložené zmeny v záznamoch v argumente doména. Ak chcete, aby bola funkcia DVar alebo DVarP založená na zmenených hodnotách, je najprv nutné tieto zmeny uložiť tak, že na karte Údaje v časti Záznamy kliknete na položku Uložiť záznam, presuniete zameranie na iný záznam alebo použijete metódu Aktualizovať.

Príklad dotazu

Výraz

Výsledky

SELECT DVar("jednotkovácena";"predajproduktov";"jednotkovácena>140") AS DVar_Value, DVarP("jednotkovácena";"predajproduktov";"jednotkovácena<140") AS DVarP_Value FROM productSales GROUP BY DVar("jednotkovácena";"predajproduktov";"jednotkovácena>140"), DVarP("jednotkovácena";"predajproduktov";"jednotkovácena<140");

Vypočíta odchýlku jednotkovejceny z tabuľky PredajProduktov, kde jednotková cena je väčšia ako 140, a výsledok zobrazí v DVar_Value. Vypočíta tiež odchýlku jednotkovejceny (vzhľadom na dané údaje ako celý základný súbor), kde jednotková cena je menšia ako 140, a zobrazí výsledky v DVarP_Value.

Príklady jazyka VBA

Poznámka: Nasledujúce príklady ukazujú použitie tejto funkcie v module jazyka Visual Basic for Applications (VBA). Ak chcete získať ďalšie informácie o práci s jazykom VBA, vyberte z rozbaľovacieho zoznamu vedľa položky Hľadať možnosť Odkaz pre vývojára a do vyhľadávacieho poľa zadajte nejaké výrazy.

V nasledujúcom príklade sa vrátia odhadované odchýlky počtu obyvateľov a vzorky počtu obyvateľov pre objednávky dodané do Spojeného kráľovstva. Doménou je tabuľka Objednávky. Argument kritériá obmedzuje výslednú množinu záznamov na záznamy, pre ktoré sa vlastnosť KrajinaOblasťDodania rovná hodnote Spojené kráľovstvo.

Dim dblX As DoubleDim dblY As Double' Sample estimate.dblX = DVar("[Freight]", "Orders", _    "[ShipCountryRegion] = 'UK'")' Population estimate.dblY = DVarP("[Freight]", "Orders", _    "[ShipCountryRegion] = 'UK'")

V nasledujúcom príklade sa vrátia odhady pomocou premennej strCountryRegionv argumente kritériá. Všimnite si, že výraz reťazca obsahuje jednoduché úvodzovky ('), takže po zreťazení reťazcov sa reťazcový literál UK uzavrie do jednoduchých úvodzoviek.

Dim strCountryRegion As StringDim dblX As DoublestrCountryRegion = "UK"dblX = DVar("[Freight]", "Orders", _    "[ShipCountryRegion] = '" & strCountryRegion & "'")

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.