Funkce DStDev a DStDevP

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

K odhadu směrodatné odchylky sady hodnot v zadané sadě záznamů (doméně) můžete použít funkce DStDev a DStDevP . Funkce DStDev a DStDevP můžete používat v modulu VBA (jazyk Visual Basic for Application), makru, výrazu dotazu nebo počítaném ovládacím prvku ve formuláři nebo sestavě.

K vyhodnocení základního souboru použijte funkci DStDevP a k vyhodnocení vzorku základního souboru použijte funkci DStDev .

Funkci DStDev můžete například použít v modulu k výpočtu směrodatné odchylky v sadě výsledků testů studentů.

Syntaxe

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

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

Funkce DStDev a DStDevP mají následující argumenty:

Argument Popis
výraz Povinný argument. Výraz určující číselné pole, u kterého chcete najít směrodatnou odchylku. 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 název pole tabulky, ovládacího prvku ve formuláři, konstanty nebo funkce. 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.
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 DStDev nebo DStDevP . Kritérium je například často ekvivalentem klauzule WHERE ve výrazu SQL bez slova WHERE. Pokud je kritérium vynecháno, funkce DStDev a DStDevP vyhodnotí výraz pro celou doménu. Každé pole, které je zahrnuto v kritériu , musí být také polem v doméně; jinak funkce DStDev a DStDevP vrátí 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 DStDev a DStDevP hodnotu Null, která značí, že směrodatnou odchylku nelze vypočítat.

Bez ohledu na to, jestli funkci DStDev nebo DStDevP 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.

K zadání kritérií v řádku Kritéria ve výběrovém dotazu můžete použít funkce DStDev a DStDevP . Můžete například vytvořit dotaz na tabulku Objednávky a Výrobky a zobrazit všechny produkty, u kterých jsou přepravní náklady nižší než střední hodnota plus směrodatná odchylka přepravních nákladů. Řádek Kritéria pod polem Dopravné by obsahoval následující výraz:

>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))

Funkce DStDev a DStDevP můžete použít ve výrazu počítaného pole dotazu nebo v řádku Aktualizovat do v aktualizačním dotazu.

Poznámka

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

Funkci DStDev a DStDevP 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. Chcete-li například zobrazit směrodatnou odchylku pro objednávky, které mají být odeslány do České republiky, nastavte ve vlastnosti Zdroj ovládacího prvku textového pole následující výraz:

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

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

Tip Pokud je datový typ pole, ze kterého je výraz odvozen, číslo, vrátí funkce DStDev a DStDevP datový typ Double. Jestliže použijete funkci DStDev nebo DStDevP v počítaném ovládacím prvku, zahrňte do výrazu funkci pro převod datového typu, abyste zvýšili výkon.

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 DStDev nebo DStDevP založena na změněných hodnotách, je nutné nejdříve změny uložit kliknutím na Uložit záznam v části Záznamy na kartě Data , přesunutím fokusu na jiný záznam nebo pomocí metody Update .

Příklady dotazů

Výraz Výsledky:
SELECT DStDev("jednotkovácena";"ProdejProduktu";"JednotkováCena>140") AS Výraz1, DStDevP("JednotkováCena";"ProdejProduktu";"JednotkováCena<140") AS Výraz2 FROM PRODUCTSales GROUP BY DStDev("JednotkováCena";"ProdejProduktu";"JednotkováCena>140"), DStDevP("JednotkováCena";"ProdejProduktu";"JednotkováCena<140"); Vypočítá směrodatnou odchylku hodnoty JednotkováCena (uvažuje daná data jako výběr) z tabulky ProdejVýrobků, kde je hodnota jednotkováCena větší než 140, a zobrazí výsledek ve výrazu1. Také vypočítá směrodatnou odchylku hodnoty JednotkováCena (uvažuje zadané údaje jako celý základní soubor), když je hodnota jednotkováCena menší než 140, a výsledky zobrazí ve výrazu2.
SELECT DStDev("jednotkovácena";"ProdejProduktu";"JednotkováCena>140") AS DstDevP("jednotkovácena";"ProdejProduktu";"JednotkováCena<140") AS DstDevP FROM productSales GROUP BY DStDev("jednotkovácena";"ProdejProduktu";"JednotkováCena>140"), DStDevP("JednotkováCena";"ProdejProduktu";"JednotkováCena<140"); Vypočítá směrodatnou odchylku hodnoty "JednotkováCena" (uvažuje daná data jako vzorek) z tabulky "Prodej_produktu", kde "JednotkováCena" je větší než 140 a zobrazí výsledek v poli DstDev. Také vypočítá směrodatnou odchylku hodnoty JednotkováCena (uvažuje zadané údaje jako celý základní soubor), kde je hodnota jednotkováCena menší než 140, a zobrazí výsledky v poli Smodch.Výběr.

Příklad 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 směrodatné odchylky 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 = DStDev("[Freight]", "Orders", _
    "[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DStDevP("[Freight]", "Orders", _
    "[ShipCountryRegion] = 'UK'")

Následující příklad vypočítá stejné odhady pomocí proměnné strCountryRegionv 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
Dim dblY As Double
strCountryRegion = "UK"
dblX = DStDev("[Freight]", "Orders", _
    "[ShipCountryRegion] = '" & strCountryRegion & "'")
dblY = DStDevP("[Freight]", "Orders", _
    "[ShipCountryRegion] = '" & strCountryRegion & "'")