Thursday, May 19, 2022

DVar-, DVarP-Funktionen

Sie können die Funktionen DVar und DVarP verwenden, um die Varianz über eine Gruppe von Werten in einer bestimmten Gruppe von Datensätzen (einer Domäne) zu schätzen. Verwenden Sie die Funktionen DVar und DVarP in einem Visual Basic for Applications (VBA)-Modul, einem Makro, einem Abfrageausdruck oder einem berechneten Steuerelement in einem Formular oder Bericht.

Verwenden Sie die DVarP- Funktion, um die Varianz über eine Grundgesamtheit auszuwerten, und die DVar- Funktion, um die Varianz über eine Grundgesamtheitsstichprobe auszuwerten.

Beispielsweise könnten Sie die DVar- Funktion verwenden, um die Varianz über eine Reihe von Testergebnissen der Schüler hinweg zu berechnen.

Syntax

DVar ( Ausdruck , Domäne [ , Kriterien ] )

DVarP ( Ausdruck , Domäne [ , Kriterien ] )

Die Funktionen DVar und DVarP haben folgende Argumente:

Streit

Beschreibung

Ausdruck

Erforderlich. Ein Ausdruck, der das numerische Feld identifiziert, für das Sie die Varianz finden möchten. Es kann sich um einen Zeichenfolgenausdruck handeln, der ein Feld aus einer Tabelle oder Abfrage identifiziert, oder um einen Ausdruck, der eine Berechnung für Daten in diesem Feld durchführt. In exp pr können Sie das Namensfeld in eine Tabelle, ein Steuerelement in einem Formular, eine Konstante oder eine Funktion einfügen. Wenn expr eine Funktion enthält, kann diese entweder integriert oder benutzerdefiniert sein, aber kein anderes Domänenaggregat oder eine SQL-Aggregatfunktion. Jedes in expr enthaltene Feld muss ein numerisches Feld sein.

Domain

Erforderlich. Ein Zeichenfolgenausdruck, der den Satz von Datensätzen identifiziert, aus denen die Domäne besteht. Dies kann ein Tabellenname oder ein Abfragename für eine Abfrage sein, die keinen Parameter erfordert.

Kriterien

Optional. Ein Zeichenfolgenausdruck, der verwendet wird, um den Datenbereich einzuschränken, für den die DVar- oder DVarP- Funktion ausgeführt wird. Beispielsweise entspricht Kriterien häufig der WHERE-Klausel in einem SQL-Ausdruck ohne das Wort WHERE. Wenn Kriterien weggelassen werden, werten die Funktionen DVar und DVarP expr anhand der gesamten Domäne aus. Jedes Feld, das in den Kriterien enthalten ist, muss auch ein Feld in der Domäne sein; andernfalls geben die Funktionen DVar und DVarP eine Null zurück.

Bemerkungen

Wenn Domäne sich auf weniger als zwei Datensätze bezieht oder wenn weniger als zwei Datensätze Kriterien erfüllen, geben die Funktionen DVar und DVarP eine Null zurück, was darauf hinweist, dass eine Varianz nicht berechnet werden kann.

Unabhängig davon, ob Sie die DVar- oder DVarP- Funktion in einem Makro, Modul, Abfrageausdruck oder berechneten Steuerelement verwenden, müssen Sie das Kriterienargument sorgfältig erstellen, um sicherzustellen, dass es korrekt ausgewertet wird.

Sie können die DVar- und DVarP- Funktion verwenden, um Kriterien in der Kriterienzeile einer Auswahlabfrage, in einem berechneten Feldausdruck in einer Abfrage oder in der Zeile Aktualisieren auf einer Aktualisierungsabfrage anzugeben.

Hinweis: Sie können die Funktionen DVar und DVarP oder die Funktionen Var und VarP in einem berechneten Feldausdruck in einer Summenabfrage verwenden. Wenn Sie die Funktion DVar oder DVarP verwenden, werden die Werte berechnet, bevor die Daten gruppiert werden. Wenn Sie die Funktion Var oder VarP verwenden, werden die Daten gruppiert, bevor Werte im Feldausdruck ausgewertet werden.

Verwenden Sie die Funktionen DVar und DVarP in einem berechneten Steuerelement, wenn Sie Kriterien angeben müssen, um den Datenbereich einzuschränken, für den die Funktion ausgeführt wird. Um beispielsweise eine Abweichung für Bestellungen anzuzeigen, die nach Kalifornien versandt werden sollen, legen Sie die ControlSource -Eigenschaft eines Textfelds auf den folgenden Ausdruck fest:

=DVar("[Fracht]", "Bestellungen", "[Schiffsregion] = 'CA'")

Wenn Sie einfach die Standardabweichung aller Datensätze in der Domäne finden möchten, verwenden Sie die Funktion Var oder VarP .

Hinweis: Nicht gespeicherte Änderungen an Datensätzen in der Domäne werden nicht berücksichtigt, wenn Sie diese Funktionen verwenden. Wenn Sie möchten, dass die DVar- oder DVarP- Funktion auf den geänderten Werten basiert, müssen Sie zuerst die Änderungen speichern, indem Sie auf der Registerkarte „ Daten " unter „ Datensätze " auf „ Datensatz speichern" klicken, den Fokus auf einen anderen Datensatz verschieben oder die Methode „ Aktualisieren " verwenden.

Abfragebeispiel

Ausdruck

Ergebnisse

SELECT DVar("unitprice","productSales","unitprice>140") AS DVar_Value, DVarP("unitprice","productSales","unitprice<140") AS DVarP_Value FROM productSales GROUP BY DVar("unitprice","productSales ","Einzelpreis>140"), DVarP("Einzelpreis","productSales","Einzelpreis<140");

Berechnet die Abweichung von „UnitPrice" aus der Tabelle „ProductSales", wobei „unitprice" größer als 140 ist, und zeigt das Ergebnis in DVar_Value an. Berechnet auch die Varianz von „UnitPrice" (unter Berücksichtigung der angegebenen Daten als Gesamtbevölkerung), wenn „Unitprice" kleiner als 140 ist, und zeigt die Ergebnisse in DVarP_Value an.

VBA-Beispiele

Hinweis: Die folgenden Beispiele veranschaulichen die Verwendung dieser Funktion in einem Visual Basic for Applications (VBA)-Modul. Um weitere Informationen zum Arbeiten mit VBA zu erhalten, wählen Sie Entwicklerreferenz in der Dropdown-Liste neben Suchen aus und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

Das folgende Beispiel gibt Schätzungen der Varianz für eine Grundgesamtheit und eine Grundgesamtheitsstichprobe für Bestellungen zurück, die in das Vereinigte Königreich versandt werden. Die Domäne ist eine Orders-Tabelle. Das Kriterienargument schränkt den resultierenden Satz von Datensätzen auf diejenigen ein, für die ShipCountryRegion gleich UK ist.

 Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DVarP("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

Das nächste Beispiel gibt Schätzungen zurück, indem eine Variable, strCountryRegion , im Kriterienargument verwendet wird. Beachten Sie, dass einfache Anführungszeichen (') in den Zeichenfolgenausdruck eingeschlossen werden, sodass bei der Verkettung der Zeichenfolgen das Zeichenfolgenliteral UK in einfache Anführungszeichen eingeschlossen wird.

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

No comments:

Post a Comment