Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Schätzt die Standardabweichung über eine Grundgesamtheitsstichprobe in einem bestimmten Satz von Datensätzen (einer Domäne).
Syntax
Ausdruck verwendet werden. DStDev (Ausdr, Domäne, Kriterien)
expression Eine Variable, die ein Application-Objekt darstellt.
Parameter
| Name | Erforderlich/Optional | Datentyp | Beschreibung |
|---|---|---|---|
| Expr | Erforderlich | String | Ein Ausdruck, der das numerische Feld identifiziert, in dem Sie die Standardabweichung ermitteln möchten. Hierbei kann es sich um einen Zeichenfolgenausdruck handeln, der ein Feld aus einer Tabelle oder Abfrage identifiziert, oder um einen Ausdruck, der eine Berechnung der Daten in diesem Feld durchführt. In expr können Sie den Namen eines Felds in einer Tabelle, ein Steuerelement in einem Formular, eine Konstante oder eine Funktion einschließen. Wenn Ausdr eine Funktion enthält, kann sie entweder integriert oder benutzerdefiniert sein, aber keine andere Domänenaggregat- oder SQL-Aggregatfunktion. |
| Domäne | Erforderlich | String | Ein Zeichenfolgenausdruck, der die Gruppe der Datensätze angibt, die die Domäne bilden. Es kann sich dabei um einen Tabellennamen oder einen Abfragenamen für eine Abfrage handeln, die keinen Parameter benötigt. |
| Criteria | Optional | Variant | Ein Zeichenfolgenausdruck, den Sie optional angeben können, um den Datenbereich einzuschränken, für den die Funktion DStDev ausgeführt wird. Beispielsweise ist criteria oft äquivalent mit der WHERE-Klausel in einem SQL-Ausdruck, ohne das Wort WHERE. Wird das Argument criteria nicht angegeben, so berechnet DStDev das Argument expr für die gesamte Domäne. Jedes Feld, das im Argument criteria enthalten ist, muss auch ein Feld des Arguments domain sein, sonst gibt die Funktion DStDev den Wert Null zurück. |
Rückgabewert
Variant
Hinweise
Sie können z.B. die Funktion DStDev in einem Modul verwenden, um die Standardabweichung einer Gruppe von Testergebnissen von Studenten zu berechnen.
Wenn die Domäne auf weniger als zwei Datensätze verweist oder wenn weniger als zwei Datensätze die Kriterien erfüllen, gibt die DomStAbw-Funktioneinen Nullwert zurück, der angibt, dass eine Standardabweichung nicht berechnet werden kann.
Verwenden Sie die DStAbw-Funktion , um Kriterien in der Zeile "Kriterien " einer Auswahlabfrage anzugeben. Sie können z. B. eine Abfrage für die Tabelle "Bestellungen" und die Tabelle "Artikel" erstellen, um alle Produkte anzuzeigen, bei denen die Frachtkosten den Mittelwert überschritten haben. Außerdem wird die Standardabweichung der Frachtkosten angezeigt. Die Zeile Kriterien unter dem Feld Fracht würde den folgenden Ausdruck enthalten:
>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))
Verwenden Sie die DomStAbw-Funktion in einem berechneten Feldausdruck einer Abfrage oder in der Zeile "Aktualisieren nach " einer Aktualisierungsabfrage.
Hinweis
Verwenden Sie die Funktionen DStDev und DStDevP oder die Funktionen StDev und StDevP in einem berechneten Feldausdruck einer Gesamtsummenabfrage. Wenn Sie DStDev oder DStDevP verwenden, werden die Werte berechnet, bevor die Daten gruppiert werden. Verwenden Sie StDev oder StDevP, werden die Daten gruppiert, bevor die Werte im Feldausdruck ausgewertet werden.
Verwenden Sie die DStDev-Funktion in einem berechneten Steuerelement, wenn Sie Kriterien angeben müssen, um den Datenbereich einzuschränken, in dem die Funktion ausgeführt wird. Um z. B. die Standardabweichung für Bestellungen anzuzeigen, die nach Kalifornien versandt werden sollen, legen Sie die ControlSource-Eigenschaft eines Textfelds auf den folgenden Ausdruck fest:
=DStDev("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Möchten Sie lediglich die Standardabweichung aller Datensätze einer Domäne ermitteln, so verwenden Sie die Funktion StDev oder StDevP.
Wenn der Datentyp des Felds, von dem das Argument expr abgeleitet ist, eine Zahl ist, gibt die Funktion DStDev den Datentyp Double zurück. Wenn Sie die Funktion DStDev in einem berechneten Steuerelement verwenden, fügen Sie eine Datentyp-Konvertierungsfunktion in den Ausdruck ein, um das Leistungsverhalten zu verbessern.
Beispiel
Das folgende Beispiel gibt Schätzungen der Standardabweichung für eine Grundgesamtheit und eine Grundgesamtheitsstichprobe für Bestellungen zurück, die in das Vereinigte Königreich geliefert wurden. The domain is an Orders table. Das Argument Kriterien schränkt die resultierende Gruppe von Datensätzen auf diejenigen ein, für die der ShipCountry-Wert "UK" ist.
Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DStDev("[Freight]", "Orders", "[ShipCountry] = 'UK'")
' Population estimate.
dblY = DStDevP("[Freight]", "Orders", "[ShipCountry] = 'UK'")
Im nächsten Beispiel werden dieselben Schätzungen berechnet, indem die Variable strCountry im Argument Kriterien verwendet wird. Beachten Sie, dass einfache Anführungszeichen (') in den Zeichenfolgenausdruck eingeschlossen sind, sodass beim Verketten der Zeichenfolgen das Zeichenfolgenliteral UK in einfache Anführungszeichen eingeschlossen wird.
Dim strCountry As String
Dim dblX As Double
Dim dblY As Double
strCountry = "UK"
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountry] = '" & strCountry & "'")
dblY = DStDevP("[Freight]", "Orders", _
"[ShipCountry] = '" & strCountry & "'")
In den folgenden Beispielen wird gezeigt, wie verschiedene Kriterientypen mit der Funktion DStAbw verwendet werden.
' ***************************
' Typical Use
' Numerical values. Replace "number" with the number to use.
variable = DStDev("[FieldName]", "TableName", "[Criteria] = number")
' Strings.
' Numerical values. Replace "string" with the string to use.
variable = DStDev("[FieldName]", "TableName", "[Criteria]= 'string'")
' Dates. Replace "date" with the string to use.
variable = DStDev("[FieldName]", "TableName", "[Criteria]= #date#")
' ***************************
' ***************************
' Referring to a control on a form
' Numerical values
variable = DStDev("[FieldName]", "TableName", "[Criteria] = " & Forms!FormName!ControlName)
' Strings
variable = DStDev("[FieldName]", "TableName", "[Criteria] = '" & Forms!FormName!ControlName & "'")
' Dates
variable = DStDev("[FieldName]", "TableName", "[Criteria] = #" & Forms!FormName!ControlName & "#")
' ***************************
' ***************************
' Combinations
' Multiple types of criteria
variable = DStDev("[FieldName]", "TableName", "[Criteria1] = " & Forms![FormName]![Control1] _
& " AND [Criteria2] = '" & Forms![FormName]![Control2] & "'" _
& " AND [Criteria3] =#" & Forms![FormName]![Control3] & "#")
' Use two fields from a single record.
variable = DStDev("[LastName] & ', ' & [FirstName]", "tblPeople", "[PrimaryKey] = 7")
' Expressions
variable = DStDev("[Field1] + [Field2]", "tableName", "[PrimaryKey] = 7")
' Control Structures
variable = DStDev("IIf([LastName] Like 'Smith', 'True', 'False')", "tableName", "[PrimaryKey] = 7")
' ***************************
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.