DAvg-Funktion

Sie können die DAvg-Funktion verwenden, um den Mittelwert einer Wertemenge in einer angegebenen Datensatzgruppe (einer Domäne) zu berechnen. Verwenden Sie die DAvg-Funktion in einem VBA-Modul (Visual Basic für Applikationen), in einem Makro, in einem Abfrageausdruck oder in einem Berechnetes Steuerelement.

Sie können die DAvg-Funktion beispielsweise in der Zeile Kriterien einer Auswahlabfrage für Frachtkosten verwenden, um die Ergebnisse auf Datensätze zu beschränken, in denen die Frachtkosten den Mittelwert übersteigen. Sie können auch einen Ausdruck, der die DAvg-Funktion enthält, in einem berechneten Steuerelement verwenden, um den Durchschnittswert vorheriger Bestellungen neben dem Wert für neue Bestellungen anzuzeigen.

Syntax

DAvg(expr, domain [, criteria] )

Die Syntax der DAvg-Funktion besteht aus den folgenden Argumenten:

Argument

Beschreibung

expr

Erforderlich. Ein Ausdruck, der das Feld mit den numerischen Daten identifiziert, für die ein Mittelwert erstellt werden soll. Es kann sich um einen Zeichenfolgenausdruck handeln, der ein Feld in einer Tabelle oder Abfrage identifiziert, oder um einen Ausdruck, der für die Daten in diesem Feld eine Berechnung durchführt. Sie können in expr den Namen eines Felds in einer Tabelle, eines Steuerelements in einem Formular, einer Konstante oder einer Funktion einfügen. Wenn expr eine Funktion enthält, kann es sich um eine integrierte oder um eine benutzerdefinierte Funktion handeln, aber nicht um ein anderes Domänenaggregat oder eine SQL-Aggregatfunktion.

domain

Erforderlich. Ein Zeichenfolgenausdruck, der die Datensätze identifiziert, die die Domäne bilden. Es kann sich um einen Tabellennamen oder um einen Abfragenamen für eine Abfrage handeln, die keinen Parameter erfordert.

criteria

Optional. Ein Zeichenfolgenausdruck zur Beschränkung des Datenbereichs, für den die DAvg-Funktion ausgeführt wird. criteria ist häufig mit der WHERE-Klausel in einem SQL-Ausdruck identisch (ohne das Wort "WHERE"). Wenn criteria nicht angegeben wird, wertet die DAvg-Funktion expr für die gesamte Domäne aus. Ein in criteria angegebenes Feld muss auch in domain enthalten sein. Andernfalls gibt die DAvg-Funktion einen Null zurück.


Hinweise

Datensätze, die Nullwerte enthalten, werden nicht in die Berechnung des Mittelwerts aufgenommen.

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 Argument criteria sorgfältig erstellen, damit es korrekt ausgewertet wird.

Sie können die DAvg-Funktion verwenden, um Kriterien in der Zeile Kriterien einer Abfrage anzugeben. Nehmen Sie beispielsweise an, dass Sie eine Liste aller Artikel anzeigen möchten, deren Bestellmenge die durchschnittliche Bestellmenge übersteigt. Sie können eine Abfrage für die Tabellen Orders, Order Detail und Products erstellen, die jeweils die Felder Product Name und Quantity enthalten, indem Sie den folgenden Ausdruck in die Criteria-Zeile unterhalb des Quantity-Felds einfügen:

>DomMittelwert("[Anzahl]", "Bestellungen")

Sie können auch die DAvg-Funktion in einem berechneten Feldausdruck in einer Abfrage oder in der Zeile Aktualisieren einer Aktualisierungsabfrage verwenden.

Hinweis : Sie können in einem berechneten Feldausdruck einer Gesamtsummenabfrage entweder die DAvg-Funktion oder die Avg-Funktion verwenden. Wenn Sie die DAvg-Funktion verwenden, wird für die Werte vor dem Gruppieren der Daten ein Mittelwert berechnet. Beim Verwenden der Avg-Funktion werden die Daten zunächst gruppiert, bevor für die Werte im Feldausdruck ein Mittelwert berechnet wird.

Verwenden Sie die DAvg-Funktion in einem berechneten Steuerelement, wenn Sie Kriterien zum Einschränken des Datenbereichs angeben müssen, für den die DAvg-Funktion ausgeführt wird. Legen Sie für die ControlSource-Eigenschaft eines Textfelds beispielsweise den folgenden Ausdruck fest, um die durchschnittlichen Frachtkosten für Lieferungen nach Kalifornien anzuzeigen:

=DomMittelwert("[Frachtkosten]", "Bestellungen", _
"[Bestimmungsregion] = 'CA'")

Verwenden Sie die Avg-Funktion, wenn Sie einfach für alle Datensätze unter domain einen Mittelwert berechnen möchten.

Sie können die DAvg-Funktion in einem Modul oder Makro oder in einem berechneten Steuerelement in einem Formular verwenden, wenn sich ein anzuzeigendes Feld nicht in der Datensatzquelle befindet, auf der das Formular basiert. Nehmen Sie beispielsweise an, dass das Formular auf der Orders-Tabelle basiert und Sie das Quantity-Feld aus der Order Details-Tabelle einfügen möchten, damit die durchschnittliche Anzahl an Artikeln angezeigt wird, die von einem bestimmten Kunden bestellt wurde. Sie können die DAvg-Funktion verwenden, um diese Berechnung durchzuführen und die Daten im Formular anzuzeigen.

Tipps

  • Wenn Sie die DAvg-Funktion in einem berechneten Steuerelement verwenden, empfiehlt es sich, das Steuerelement im Formularkopf oder Formularfuß zu platzieren, damit der Wert für dieses Steuerelement nicht jedes Mal neu berechnet wird, wenn Sie zu einem neuen Datensatz wechseln.

  • Wenn sich beim Datentyp des Felds, von dem expr abgeleitet wird, um eine Zahl handelt, gibt die DAvg-Funktion den Datentyp Double-Datentyp zurück. Fügen Sie zur Leistungsverbesserung eine Datentyp-Konvertierungsfunktion in den Ausdruck ein, wenn Sie die DAvg-Funktion in einem berechneten Steuerelement verwenden.

  • Sie können zwar die DAvg-Funktion verwenden, um den Durchschnitt für die Werte in einem Feld einer Fremdtabelle zu ermitteln, aber es kann effizienter sein, eine Abfrage mit allen benötigten Feldern zu erstellen und dann das Formular oder den Bericht auf dieser Abfrage basierend zu erstellen.

Hinweis : Bei Verwendung dieser Funktion werden nicht gespeicherte Änderungen an Datensätzen unter domain nicht berücksichtigt. Wenn die DAvg-Funktion auf den geänderten Werten basieren soll, müssen Sie die Änderungen zunächst speichern, indem Sie auf der Registerkarte Daten unter Datensätze auf Datensatz speichern klicken, damit der Fokus zu einem anderen Datensatz wechselt, oder indem Sie die Update-Methode verwenden.

Beispiel

Hinweis : Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic für Applikationen). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerhilfe in der Dropdownliste neben Suchen, 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 Tabelle für Bestellungen. Das Argument criteria schränkt die resultierenden Datensätze auf der Grundlage des angegebenen Lands bzw. der Region und des angegebenen Versanddatums ein. Beachten Sie, dass das Schlüsselwort AND in der Zeichenfolge enthalten ist, um die verschiedenen Felder im Argument criteria voneinander zu trennen. Diese beiden Kriterien gelten für alle in der Berechnung der DAvg-Funktion verwendeten Datensätze.

Public Function AvgFreightCost _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Double
AvgFreightCost = DomMittelwert("[Frachtkosten]", _
"Bestellungen", "[BestimmungslandRegion] = '" _
& strCountryRegion & "'AND [Versanddatum] _
>= #" & dteShipDate & "#")
End Function

Verwenden Sie die folgende Codezeile im Direktfenster, um die Funktion aufzurufen:

:AvgFreightCost "UK", #01.01.96#

Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×