Funkce DVar a DVarP

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

Funkce DVar a DVarP můžete použít k odhadu rozptylu napříč sadou hodnot v zadané sadě záznamů (doméně). Funkce DVar a DVarP můžete použít v modulu jazyka VBA (jazyk Visual Basic for Application), makru, výraz dotazu nebo počítaný ovládací prvek 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, který identifikuje číselné pole, ve kterém chcete zjistit odchylku. Může to být řetězcový výraz identifikující pole z tabulky nebo dotazu nebo výraz, který provádí výpočet dat v daném poli. V výrazu můžete zahrnout pole názvu do tabulky, ovládací prvek ve formuláři, konstantu nebo funkci. Pokud výraz obsahuje funkci, může být buď integrovaná, nebo uživatelem definovaná, ale ne jiná doménová agregace nebo agregační funkce SQL. Jakékoli pole zahrnuté v 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 používaný k omezení rozsahu dat, na kterém se provádí funkce DVar nebo DVarP . Například kritéria jsou často ekvivalentní klauzuli WHERE ve výrazu SQL bez slova WHERE. Pokud jsou kritéria vynechána, funkce DVar a DVarP vyhodnocují výraz pro celou doménu. Každé pole, které je součástí kritérií , musí být také polem v doméně; V opačném případě funkce DVar a DVarP vrátí hodnotu Null.

Poznámky

Pokud doména odkazuje na méně než dva záznamy nebo pokud kritéria splňují méně než dva záznamy, vrátí funkce DVar a DVarPhodnotu Null, což označuje, že odchylku nelze vypočítat.

Ať už používáte funkci DVar nebo DVarP v makru, modulu, výrazu dotazu nebo počítaném ovládacím prvku, musíte argument kritéria sestavit pečlivě, abyste zajistili, že bude vyhodnocen správně.

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ých polí v dotazu souhrnů můžete použít funkce DVar a DVarP nebo funkce Var a VarP . Pokud používáte funkci DVar nebo DVarP , hodnoty se počítají před seskupením dat. Pokud použijete funkci Var nebo VarP , data se před vyhodnocením hodnot ve výrazu pole seskupí.

Funkce DVar a DVarP použijte v počítaném ovládacím prvku, když potřebujete zadat kritéria k omezení rozsahu dat, na kterém se funkce provádí. 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 zjistit směrodatnou odchylku pro všechny záznamy v doméně, použijte funkci Var nebo VarP .

Poznámka

Neuložené změny záznamů v doméně se při použití těchto funkcí nezahrnou. 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("unitprice";"productSales";"unitprice>140") AS DVar_Value, DVarP("unitprice";"productSales";"unitprice<140") AS DVarP_Value FROM productSales GROUP BY DVar("unitprice";"productSales";"unitprice>140"), DVarP("unitprice";"productSales","unitprice<140"); Vypočítá odchylku hodnoty UnitPrice z tabulky ProductSales, kde je cena za jednotku větší než 140, a zobrazí výsledek v DVar_Value. Vypočítá také odchylku hodnoty UnitPrice (vzhledem k zadaným datům jako celému základnímu souboru), kde jednotkovácena je menší než 140, a zobrazí výsledky v 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 výslednou sadu záznamů na ty, pro které se ShipCountryRegion rovná 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'")

Následující příklad vrátí odhady pomocí proměnné strCountryRegionv argumentu kritéria . Všimněte si, že řetězcový výraz obsahuje jednoduché uvozovky ('), takže při zřetězení řetězců bude řetězcový literál UK uzavřen do jednoduchých uvozovek.

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