Funkce DStDev a DStDevP

Pomocí funkcí DSMODCH and DStDevP můžete odhadnout směrodatnou odchylku pro sadu hodnot v zadané sadě záznamů ( Doména ). Funkce DStDev a DStDevP použijte v modulu Visual Basic for Applications (VBA), Makro, výrazu dotazu nebo Vypočítaný ovládací prvek ve formuláři nebo sestavě.

Pomocí funkce DStDevP vyhodnotí základní soubor a funkci DStDev k vyhodnocení ukázky základního souboru.

Můžete například použít funkci Dsmods v modulu pro výpočet směrodatné odchylky v sadě výsledků testu.

Syntaxe

DSMODCH ( 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, pro které chcete najít směrodatnou odchylku. Může to být Řetězcový výraz, který identifikuje pole z tabulky nebo dotazu, nebo výraz, který provede výpočet s daty v tomto poli. Argument výraz může obsahovat název pole tabulky, ovládacího prvku ve formuláři, konstanty nebo funkce. Pokud argument 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

Volitelná hodnota. Řetězcový výraz sloužící k omezení oblasti dat, na které se provádí funkce DStDev nebo DStDevP . Kritéria jsou často ekvivalentní klauzuli WHERE v jazyce SQL, bez slova kde. Pokud vynecháte kritérium , funkce dsmod a DStDevP vyhodnotí výraz oproti celé doméně. Každé pole, které je součástí kritéria , musí být také v doméně. v opačném případě vrátí funkce DStDev a DStDevPhodnotu null.

Poznámky:

Pokud doména odkazuje na méně než dva záznamy nebo pokud méně než dva záznamy splňují kritéria, vrátí funkce DStDev a DStDevPhodnotu null, což znamená, že směrodatnou odchylku nejde vypočítat.

Bez ohledu na to, jestli funkci dsmod 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í.

Pomocí funkcí DSMODCH and DStDevP lze určit kritéria na řádku kritérií výběrového dotazu. Můžete například vytvořit dotaz v tabulce objednávky a v tabulce výrobky, aby se zobrazily všechny výrobky, u kterých náklady na dopravu klesly nad střední hodnotu a směrodatnou odchylku nákladů na dopravu. Řádek kritéria pod polem dopravné by obsahoval následující výraz:

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

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

Poznámka: Funkce DStDev a DStDevP a funkce SMODCH . a smodchy můžete použít ve výrazu počítaného pole Souhrnný dotaz. Pokud použijete funkci dsmod nebo DStDevP , hodnoty se vypočítávají před seskupením dat. Pokud použijete funkci SMODCH nebo SMODCH , budou se data seskupovat před vyhodnocením hodnot ve výrazu pole.

Funkce DStDev a DStDevP ve vypočítaném ovládacím prvku použijte, pokud potřebujete určit kritéria pro omezení oblasti dat, na které je daná funkce prováděna. Pokud chcete například zobrazit standardní odchylku pro objednávky, které mají být expedovány do Brna, nastavte vlastnost ControlSource textového pole na následující výraz:

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

Pokud chcete pouze najít směrodatnou odchylku u všech záznamů v doméně, použijte funkci SMODCH nebo SMODCH .

Tip    Pokud je datový typ pole, ze kterého je argument výraz odvozený, číslo, vrátí funkce DStDev a DStDevP datový typ Double. Pokud použijete funkci dsmod or DStDevP ve vypočítaném ovládacím prvku, můžete pomocí funkce pro převod datového typu ve výrazu zvýšit 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 funkce DStDev a DStDevP byla založena na změněných hodnotách, musíte nejdřív 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í Metoda aktualizace

Příklady dotazů

Výraz

Výsledky

Vyberte možnost DStDev ("JednotkováCena", "productSales", "JednotkováCena>140") jako Výraz1, DStDevP ("JednotkováCena", "productSales", "JednotkováCena<140") jako Výraz2 ze skupiny productSales ("JednotkováCena", "" JednotkováCena "," JednotkováCena>140 "), DStDevP (" UnitPrice ";" productSales "," JednotkováCena<140 ");

Vypočítá směrodatnou odchylku "JednotkováCena" (zvažuje data jako vzorek) z tabulky "ProductSales", kde "JednotkováCena" je větší než 140 a výsledek zobrazí argument Výraz1. Také Vypočítá směrodatnou odchylku "JednotkováCena" (s ohledem na daná data jako celé populace), kde "JednotkováCena" je menší než 140 a zobrazí výsledky v Výraz2.

Vyberte možnost DStDev ("JednotkováCena", "productSales", "JednotkováCena>140") AS DstDev, DStDevP ("JednotkováCena", "productSales", "JednotkováCena<140") jako DSMODCH FROM productSales GROUP BY ("UnitPrice", "productSales", "UnitPrice>140"), DStDevP ("JednotkováCena"; "productSales", "JednotkováCena<140");

Vypočte směrodatnou odchylku "JednotkováCena" (zvažuje data jako ukázku) z tabulky "ProductSales", kde "JednotkováCena" je větší než 140 a zobrazí výsledek v DSMODCH. Také Vypočítá směrodatnou odchylku "JednotkováCena" (s ohledem na daná data jako celé populace), kde "JednotkováCena" je menší než 140 a zobrazí výsledky v DSMODCH.

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.

V následujícím příkladu jsou vráceny odhady směrodatné odchylky pro základní soubor a vzorek populace pro objednávky zaslané do Spojené království. Doménou je tabulka Objednávky. Argument kritéria omezí výslednou sadu záznamů na ty, pro které je SHIPCOUNTRYREGION 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 při spojení řetězců řetězcový literál UK uzavřen v jednoduchých uvozovkách.

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 & "'")

Poznámka:  Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×