Microsoft Office Online
Přihlášení k webu Moje služba Office Online (Co je to?) | Přihlásit

 
 
Microsoft Office Access
Hledat
Hledat
 
Vyzkoušení nebo nákup
Získání systému Office 2007
Aktualizace: (c) Microsoft
Stahování pro sadu Office
 
 
 
Upozornění: Tuto stránku zobrazujete v nepodporované verzi webového prohlížeče. Tento web pracuje nejlépe v aplikaci Microsoft Internet Explorer 6.0 či novější, v aplikaci Firefox 1.5 nebo v aplikaci Netscape Navigator 8.0 či novější. Další informace o podporovaných prohlížečích

Funkce DStDev a DStDevP
 

Funkce DStDev a DStDevP slouží k odhadu směrodatné odchylky sady hodnot v zadané sadě záznamů (doméně (Doména: Sada záznamů definovaná tabulkou, dotazem nebo výrazem SQL. Agregační doménové funkce vracejí statistické informace o určité doméně neboli sadě záznamů.)). Funkce DStDev a DStDevP lze použít v modulu Visual Basic for Applications (VBA), makru (Makro: Akce nebo posloupnost akcí, které lze použít k automatizaci úloh. Makra se zaznamenávají v programovacím jazyce Visual Basic for Applications.), výrazu dotazu nebo vypočítaném ovládacím prvku (Výpočtový ovládací prvek: Ovládací prvek používaný ve formuláři, sestavě nebo na datové stránce k zobrazení výsledku výrazu. Výsledek je přepočítán při každé změně hodnot použitých ve výrazu.) ve formuláři nebo sestavě.

Funkce DStDevP slouží k výpočtu směrodatné odchylky základního souboru a funkce DStDev k výpočtu směrodatné odchylky pro výběr ze základního souboru.

Funkci DStDev lze použít například v modulu pro výpočet standardní odchylky sady výsledků zkouškových testů.

Syntaxe

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

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

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

Argument Popis
výraz Povinný argument. Výraz určující číselné pole, jehož směrodatnou odchylku chcete najít. Může jít o řetězcový výraz (Řetězcový výraz: Výraz, který je vyhodnocen jako posloupnost sousedících znaků. Prvky výrazu mohou zahrnovat: funkce vracející řetězec nebo řetězec typu Variant (VarType 8), řetězcový literál, konstantu, proměnnou nebo řetězec typu Variant</.), který určuje pole v tabulce nebo dotazu, nebo výraz, jehož prostřednictvím je proveden výpočet s daty daného pole. 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. Tento ř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ý argument. Řetězcový výraz, který slouží k omezení oblasti dat, u které bude provedena funkce DStDev nebo DStDevP. Argument kritéria je například často ekvivalentem klauzule WHERE ve výrazu SQL bez slova WHERE. V případě vynechání argumentu kritéria jsou hodnoty funkcí DStDev a DStDevP zjišťovány pro argument výraz v celé doméně. Všechna pole obsažená v argumentu kritéria musí být také zahrnuta v argumentu doména. V opačném případě vrátí funkce DStDev a DStDevP hodnotu Null (Hodnota Null: Hodnota, kterou můžete zadat do pole nebo ji použit ve výrazech a dotazech a označit tak chybějící nebo neznámá data. V jazyce Visual Basic označuje klíčové slovo Null hodnotu Null. Některá pole, například pole primárního klíče, nemohou obsahovat hodnoty Null.).

Poznámky

Pokud argument doména odkazuje na méně než dva záznamy nebo argumentu kritéria odpovídají méně než dva záznamy, vrátí funkce DStDev a DStDevP hodnotu Null, která znamená, že směrodatnou odchylku nelze vypočítat.

Bez ohledu na to, zda funkci DStDev nebo DStDevP použijete v makru, modulu, výrazu dotazu nebo vypočítaném ovládacím prvku, je nutné vytvořit argument kritéria pečlivě, aby bylo zajištěno správné vyhodnocení funkce.

Funkce DStDev a DStDevP lze použít k určení kritérií v řádku Kritéria ve výběrovém dotazu. Můžete například vytvořit dotaz týkající se tabulek Objednávky a Výrobky, který zobrazí všechny výrobky, u kterých náklady na dopravu přesahují součet průměru a směrodatné odchylky dopravného. Řádek Kritéria pod polem Dopravné bude obsahovat následující výraz:

>(DStDev("[Dopravné]", "Objednávky") + DAvg("[Dopravné]", "Objednávky"))
		

Funkce DStDev a DStDevP lze použít ve výrazu vypočítaného pole v dotazu nebo v řádku Aktualizovat v aktualizačním dotazu (Aktualizační dotaz: Akční dotaz (příkaz SQL), který mění sadu záznamů podle zadaného kritéria (vyhledávacích podmínek).).

 Poznámka:   Ve výrazu vypočítaného pole souhrnného dotazu (Souhrnný dotaz: Dotaz, který zobrazí souhrnný výpočet (například průměr nebo součet) hodnot v různých polích tabulky nebo tabulek. Souhrnný dotaz není zvláštní druh dotazu, spíše zvyšuje flexibilitu výběrových dotazů.) lze použít funkce DStDev a DStDevP nebo StDev a StDevP. Použijete-li funkci DStDev nebo DStDevP, jsou hodnoty vypočteny před seskupením dat. Použijete-li funkci StDev nebo StDevP, jsou data seskupena před vyhodnocením hodnot ve výrazu pole.

Funkce DStDev a DStDevP lze použít ve vypočítaném ovládacím prvku, potřebujete-li zadat kritéria, která omezí oblast dat, u které bude tato funkce provedena. Chcete-li například zobrazit směrodatnou odchylku pro objednávky s místem dodání v Kalifornii, nastavte vlastnost ZdrojOvládacíhoPrvku textového pole na následující výraz:

=DStDev("[Dopravné]", "Objednávky", "[RegionPříjemce] = 'CA'")
		

Chcete-li pouze nalézt směrodatnou odchylku pro všechny záznamy v argumentu doména, použijte funkci StDev nebo StDevP.

ZobrazitTip

Pokud je pole, ze kterého je odvozen argument výraz, typu Číslo, funkce DStDev a DStDevP vrátí datový typ Double (Typ dat Double: Základní typ dat pro ukládání čísel s plovoucí desetinnou čárkou a dvojitou přesností. Je ukládán jako 64bitové číslo a může nabývat hodnot v rozmezí přibližně -1,797E308 až -4,940E-324 (záporné) a 4,94E-324 až 1,797E308 (kladné) nebo hodnoty 0.). Použijete-li funkci DStDev nebo DStDevP ve vypočítaném ovládacím prvku, zahrňte do výrazu funkci pro převod datového typu, čímž zlepšíte výkon.

 Poznámka:   Neuložené změny záznamů v argumentu doména nebudou při použití těchto funkcí zahrnuty. Pokud chcete, aby byly funkce DStDev nebo DStDevP založeny na změněných hodnotách, je nutné nejdříve změny uložit klepnutím na tlačítko 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

 Poznámka:   Následující příklady uvádějí použití této funkce v modulu jazyka Visual Basic for Applications (VBA). Další informace o práci s jazykem VBA získáte tak, že klepnete na položku Referenční informace pro vývojáře v rozevíracím seznamu vedle pole Hledat a do pole pro hledání zadáte jeden nebo více pojmů.

V následujícím příkladu jsou vráceny odhady směrodatné odchylky pro základní soubor a výběr ze základního souboru pro objednávky s místem dodání ve Velké Británii. Doménou je tabulka Objednávky. Argument kritéria omezuje výsledky na záznamy, u kterých je v poli ZeměPříjemce hodnota UK.

Dim dblX As Double
Dim dblY As Double

' Odhad pro výběr.
dblX = DStDev("[Dopravné]", "Objednávky", _
    "[ZeměPříjemce] = 'UK'")

' Odhad pro základní soubor.
dblY = DStDevP("[Dopravné]", "Objednávky", _
    "[ZeměPříjemce] = 'UK'")
		

V dalším příkladu jsou stejné odhady vypočítány s použitím 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 v jednoduchých uvozovkách.

Dim strCountryRegion As String
Dim dblX As Double
Dim dblY As Double

strCountryRegion = "UK"

dblX = DStDev("[Dopravné]", "Objednávky", _
    "[ZeměPříjemce] = '" & strCountryRegion & "'")

dblY = DStDevP("[Dopravné]", "Objednávky", _
    "[ZeměPříjemce] = '" & strCountryRegion & "'")
		
inzerát