Funkce DVar a DVarP

Platí pro
Access pro Microsoft 365 Access 2021 Access 2019 Access 2016

Funkce DVAR.VÝBĚR a DVAR slouží k odhadu rozptylu sady hodnot v určené sadě záznamů (doméně). Funkce DVAR.VÝBĚR a DVAR můžete použít v modulu jazyk Visual Basic for Application (VBA), makru, výrazu dotazu nebo počítaném ovládacím prvku ve formuláři nebo sestavě.

Funkce DVAR slouží k vyhodnocení rozptylu v základním souboru a funkce DVAR.VÝBĚR k vyhodnocení rozptylu ve vzorku základního souboru.

Například můžete pomocí DVAR.VÝBĚR vypočítat rozptyl v sadě výsledků testů studentů.

Syntaxe

DVAR(výraz, doména [, kritéria] )

DVarP(výraz, doména [; kritéria] )

Funkce DVAR.VÝBĚR a DVAR mají následující argumenty:

Argument Popis
výraz Povinný argument. Výraz určující číselné pole, jehož rozptyl chcete vypočítat. Může jít buď o řetězcový výraz identifikující pole z tabulky nebo dotazu, nebo výraz, který provádí výpočet s daty daného pole. Výraz může obsahovat pole Název v tabulce, ovládací prvek ve formuláři, konstantu nebo funkci. Pokud výraz obsahuje funkci, může jít o předdefinovanou funkci nebo funkci definovanou uživatelem, ale nikoli o jinou doménovou agregační funkci nebo agregační funkci SQL. Všechna pole zahrnutá do výrazu musí být číselná pole.
doména Povinný argument. Řetězcový výraz identifikuje sadu záznamů tvořících doménu. Může jít o název tabulky nebo název dotazu, který nevyžaduje parametr.
kritéria Nepovinný argument. Řetězcový výraz, který slouží k omezení oblasti dat, u které bude provedena funkce DVAR.VÝBĚR nebo DVARP . Kritérium je například často ekvivalentem klauzule WHERE ve výrazu SQL bez slova WHERE. Pokud kritérium vynecháte, vyhodnotí funkce DVAR.VÝBĚR a DVAR výraz pro celou doménu. Každé pole, které je zahrnuto v kritériu , musí být také polem v doméně; v opačném případě vrátí funkce DVAR.VÝBĚR a DVAR hodnotu Null.

Poznámky

Pokud doména odkazuje na méně než dva záznamy nebo pokud kritériím vyhovuje méně než dva záznamy, vrátí funkce DVAR.VÝBĚR a DVARhodnotu Null, která označuje, že odchylku nelze vypočítat.

Bez ohledu na to, jestli funkci DVAR.VÝBĚR nebo DVAR použijete v makru, modulu, výrazu dotazu nebo počítaném ovládacím prvku, je nutné vytvořit argument kritéria pečlivě, aby bylo zajištěno správné vyhodnocení funkce.

Funkci DVAR.VÝBĚR nebo DVAR je možné použít k zadání kritérií v řádku Kritéria ve výběrovém dotazu, ve výrazu počítaného pole v dotazu nebo v řádku Aktualizovat do v aktualizačním dotazu.

Poznámka

Ve výrazu počítaného pole v souhrnném dotazu můžete použít funkce DVAR.VÝBĚR a DVAR nebo funkce Var a VarP . Při použití funkce DVAR.VÝBĚR nebo DVAR se hodnoty vypočítají před seskupením dat. Pokud použijete funkci Var nebo VarP , data se seskupí před vyhodnocením hodnot ve výrazu pole.

Funkce DVAR.VÝBĚR a DVAR použijte v počítaném ovládacím prvku, když potřebujete zadat kritéria k omezení oblasti dat, s kterou bude funkce provedena. Pokud například chcete zobrazit rozptyl objednávek, které se mají poslat do Kalifornie, nastavte u vlastnosti .Zdrojovládacíhoprvku textového pole následující výraz:

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

Pokud chcete jednoduše najít směrodatnou odchylku ve všech záznamech v doméně, použijte funkci VAR nebo VAR.

Poznámka

Neuložené změny záznamů v doméně nebudou při použití těchto funkcí zahrnuty. Pokud chcete, aby byla funkce DVAR.VÝBĚR nebo DVAR založena na změněných hodnotách, je nutné nejdříve změny uložit kliknutím na Uložit záznam ve skupinovém rámečku Záznamy na kartě Data, přesunutím fokusu na jiný záznam nebo pomocí metody Update.

Příklad dotazu

Výraz Výsledky:
SELECT DVar("jednotkovácena";"prodej_výrobku";"jednotkovácena>140") AS DVar_Value, DVarP("jednotkovácena";"prodej_výrobku";"jednotkovácena<140") AS DVarP_Value FROM productSales GROUP BY DVar("jednotkovácena";"productSales";"jednotkovácena140>"), DVarP("jednotkovácena";"productSales";"jednotkovácena140<"); Vypočítá odchylku hodnoty JednotkováCena z tabulky ProdejVýrobku, kde je hodnota jednotkováCena větší než 140, a zobrazí výsledek v DVar_Value. Také vypočítá rozptyl pro "JednotkováCena" (uvažuje daná data jako celý základní soubor), když "JednotkováCena" je menší než 140, a zobrazí výsledky ve DVarP_Value.

Příklady jazyka VBA

Poznámka

Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.

Následující příklad vrátí odhady rozptylu základního souboru a vzorku základního souboru pro objednávky poslané do Spojeného království. Doménou je tabulka Objednávky. Argument kritéria omezuje sadu výsledků dotazu na záznamy, u kterých je v poli ZeměPříjemce hodnota UK.

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 dalším příkladu jsou vráceny odhady pomocí proměnné, strCountryRegion, v argumentu kritéria . Všimněte si, že řetězcový výraz obsahuje jednoduché uvozovky ('), aby byl řetězcový literál UK při spojení řetězců uzavřen do jednoduchých uvozovek.

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