Tuesday, May 3, 2022

DAvg-Funktion

Sie können die DAvg- Funktion verwenden, um den Durchschnitt einer Gruppe von Werten in einer bestimmten Gruppe von Datensätzen (einer Domäne) zu berechnen. Verwenden Sie die DAvg- Funktion in einem Visual Basic for Applications (VBA)-Modul, in einem Makro, in einem Abfrageausdruck oder in einem berechneten Steuerelement.

Beispielsweise könnten Sie die DAvg- Funktion in der Kriterienzeile einer Auswahlabfrage zu Frachtkosten verwenden, um die Ergebnisse auf die Datensätze einzuschränken, bei denen die Frachtkosten den Durchschnitt übersteigen. Oder Sie könnten einen Ausdruck mit der DAvg- Funktion in einem berechneten Steuerelement verwenden und den Durchschnittswert vorheriger Bestellungen neben dem Wert einer neuen Bestellung anzeigen.

Syntax

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

Die Syntax der DAvg- Funktion hat die folgenden Argumente:

Streit

Beschreibung

Ausdruck

Erforderlich. Ein Ausdruck, der das Feld identifiziert, das die numerischen Daten enthält, die Sie mitteln möchten. Es kann sich um einen Zeichenfolgenausdruck handeln, der ein Feld in einer Tabelle oder Abfrage identifiziert, oder um einen Ausdruck, der eine Berechnung für Daten in diesem Feld durchführt. In exp r können Sie den Namen eines Felds in einer Tabelle, eines Steuerelements in einem Formular, einer Konstante oder einer Funktion einschließen. Wenn expr eine Funktion enthält, kann diese entweder integriert oder benutzerdefiniert sein, aber kein anderes Domänenaggregat oder eine SQL-Aggregatfunktion.

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 zum Einschränken des Datenbereichs verwendet wird, für den die D Avg- Funktion ausgeführt wird. Beispielsweise entspricht Kriterien häufig der WHERE-Klausel in einem SQL-Ausdruck ohne das Wort WHERE. Wenn Kriterien weggelassen werden, wertet die DAvg- Funktion expr anhand der gesamten Domäne aus. Jedes Feld, das in Kriterien enthalten ist, muss auch ein Feld in Domäne sein; andernfalls gibt die DAvg- Funktion eine Null zurück.


Bemerkungen

Datensätze mit Nullwerten werden bei der Berechnung des Durchschnitts nicht berücksichtigt.

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

Sie können die DAvg- Funktion verwenden, um Kriterien in der Kriterienzeile einer Abfrage anzugeben. Angenommen, Sie möchten eine Liste aller Produkte anzeigen, die in Mengen bestellt wurden, die über der durchschnittlichen Bestellmenge liegen. Sie könnten eine Abfrage für die Tabellen „Bestellungen", „Bestelldetails" und „Produkte" erstellen und die Felder „Produktname" und „Menge" mit dem folgenden Ausdruck in der Zeile „Kriterien" unter dem Feld „Menge" einfügen:

>DAvg("[Menge]", "Bestellungen")

Sie können die DAvg- Funktion auch innerhalb eines berechneten Feldausdrucks in einer Abfrage oder in der Zeile „Aktualisieren auf" einer Aktualisierungsabfrage verwenden.

Hinweis: Sie können entweder die Funktion DAvg oder Avg in einem berechneten Feldausdruck in einer Summenabfrage verwenden. Wenn Sie die DAvg- Funktion verwenden, werden die Werte gemittelt, bevor die Daten gruppiert werden. Wenn Sie die Avg- Funktion verwenden, werden die Daten gruppiert, bevor die Werte im Feldausdruck gemittelt werden.

Verwenden Sie die DAvg- Funktion in einem berechneten Steuerelement, wenn Sie Kriterien angeben müssen, um den Datenbereich einzuschränken, für den die DAvg- Funktion ausgeführt wird. Um beispielsweise die durchschnittlichen Frachtkosten für Sendungen nach Kalifornien anzuzeigen, legen Sie die ControlSource -Eigenschaft eines Textfelds auf den folgenden Ausdruck fest:

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

Wenn Sie einfach alle Datensätze in der Domäne mitteln möchten, verwenden Sie die Avg- Funktion.

Sie können die DAvg- Funktion in einem Modul oder Makro oder in einem berechneten Steuerelement in einem Formular verwenden, wenn sich ein Feld, das Sie anzeigen müssen, nicht in der Datensatzquelle befindet, auf der Ihr Formular basiert. Angenommen, Sie haben ein Formular, das auf der Tabelle „Bestellungen" basiert, und Sie möchten das Feld „Menge" aus der Tabelle „Bestelldetails" einschließen, um die durchschnittliche Anzahl der von einem bestimmten Kunden bestellten Artikel anzuzeigen. Sie können die DAvg- Funktion verwenden, um diese Berechnung durchzuführen und die Daten auf Ihrem Formular anzuzeigen.

Tipps

  • Wenn Sie die DAvg- Funktion in einem berechneten Steuerelement verwenden, möchten Sie das Steuerelement möglicherweise in der Kopf- oder Fußzeile des Formulars platzieren, damit der Wert für dieses Steuerelement nicht jedes Mal neu berechnet wird, wenn Sie zu einem neuen Datensatz wechseln.

  • Wenn der Datentyp des Felds, von dem expr abgeleitet wird, eine Zahl ist, gibt die DAvg- Funktion einen Double-Datentyp zurück. Wenn Sie die DAvg- Funktion in einem berechneten Steuerelement verwenden, schließen Sie eine Datentypkonvertierungsfunktion in den Ausdruck ein, um die Leistung zu verbessern.

  • Obwohl Sie die DAvg- Funktion verwenden können, um den Durchschnitt von Werten in einem Feld in einer fremden Tabelle zu bestimmen, kann es effizienter sein, eine Abfrage zu erstellen, die alle benötigten Felder enthält, und dann Ihr Formular oder Ihren Bericht auf dieser Abfrage zu basieren.

Hinweis: Nicht gespeicherte Änderungen an Datensätzen in der Domäne werden nicht berücksichtigt, wenn Sie diese Funktion verwenden. Wenn Sie möchten, dass die DAvg- 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.

Beispiel

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.

Die folgende Funktion gibt die durchschnittlichen Frachtkosten für Bestellungen zurück, die an oder nach einem bestimmten Datum versandt wurden. Die Domäne ist eine Orders-Tabelle. Das Kriterienargument schränkt den resultierenden Satz von Datensätzen basierend auf dem angegebenen Land/der angegebenen Region und dem Versanddatum ein. Beachten Sie, dass das Schlüsselwort AND in der Zeichenfolge enthalten ist, um die mehreren Felder im Kriterienargument zu trennen. Alle Datensätze, die in die Berechnung der DAvg- Funktion einbezogen werden, weisen beide Kriterien auf.

 Public Function AvgFreightCost _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Double
AvgFreightCost = DAvg("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & _
"'AND [ShippedDate] >= #" & dteShipDate & "#")
End Function

Um die Funktion aufzurufen, verwenden Sie die folgende Codezeile im Direktfenster:

:AvgFreightCost "UK", #1/1/96#

No comments:

Post a Comment