Funkcie DVar a DVarP môžete použiť na odhad rozptylu v množine hodnôt v zadanej množine záznamov (doméne). Funkcie DVar a DVarP môžete použiť v module Visual Basic for Applications (VBA), makre, výraze dotazu alebo vypočítavanom ovládacom prvku 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ť reťazcový výraz identifikujúci pole z tabuľky alebo dotazu, alebo to môže byť výraz, ktorý vykoná výpočet s údajmi v danom poli. Do výrazu môžete zahrnúť pole s názvom v tabuľke, ovládací prvok vo formulári, konštantu alebo funkciu. Ak výraz obsahuje funkciu, môže byť vstavaná alebo používateľom definovaná, ale nie agregačná funkcia inej domény alebo agregačná funkcia SQL. Každé pole zahrnuté do výrazu musí byť číselné pole. |
| 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. Kritériá sú napríklad často ekvivalentné klauzule WHERE vo výraze SQL bez slova WHERE. Ak sa vynechá kritérium , funkcie DVar a DVarP vyhodnotia výraz voči celej doméne. Každé pole, ktoré je zahrnuté v kritériách , musí byť aj poľom v doméne. V opačnom prípade funkcie DVar a DVarP vrátia hodnotu Null. |
Poznámky:
Ak doména odkazuje na menej ako dva záznamy alebo ak kritériá spĺňajú menej ako dva záznamy, funkcie DVar a DVarP vrátia hodnotu Null, čo znamená, že odchýlku nie je možné vypočítať.
Bez ohľadu na to, či používate funkciu DVar alebo DVarP v makre, module, výraze dotazu alebo vypočítavanom ovládacom prvku, argument kritérií je potrebné 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 v dotaze na súčty. 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 vo vypočítavanom ovládacom prvku použite vtedy, keď potrebujete zadať kritériá na obmedzenie rozsahu údajov, v ktorom sa funkcia vykonáva. 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 jednoducho nájsť smerodajnú odchýlku vo všetkých záznamoch v doméne, použite funkciu Var alebo VarP .
Poznámka
Neuložené zmeny záznamov v doméne sa pri používaní týchto funkcií nezahrnú. 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 oblasť ShipCountryRegion rovná hodnote Spojené kráľovstvo.
Dim dblX As Double
Dim 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 jednoduché úvodzovky (') sú zahrnuté vo výraze reťazca, takže po zreťazení reťazcov sa reťazcový literál UK uzavrie do jednoduchých úvodzoviek.
Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")