Funcția DAvg

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

Utilizați funcția DAvg pentru a calcula media aritmetică a unui set de valori dintr-un set specificat de înregistrări (o domeniu). Utilizați funcția DAvg într-un modul Visual Basic for Applications (VBA), într-o macrocomandă, dintr-o expresie de interogare sau într-o control calculat.

De exemplu, să utilizați funcția DAvg în rândul Criterii al unei interogări de selectare pe transport cost pentru a restricționa rezultatele la aceste înregistrări în cazul în care costul de transport depășește media. Sau puteți utiliza o expresie inclusiv funcția DAvg într-un control calculat și afișează valoarea medie a comenzile anterioare lângă valoare nominală pentru o noua ordine.

Sintaxă

DAvg ( expr domeniu [criteriu] )

Sintaxa funcției DAvg are următoarele argumente:

Argument

Descriere

expr

Sunt necesare. O expresie care identifică câmpul care conține date numerice care doriți să o medie. Poate fi expresie șir identificarea un câmp dintr-un tabel sau interogare sau poate fi o expresie care efectuează un calcul datele din acel câmp. În expr, puteți să includeți numele unui câmp într-un tabel, un control dintr-un formular, o constantă sau o funcție. Dacă expr include o funcție, aceasta poate fi predefinite sau definite de utilizator, dar nu este un alt domeniu agregate sau SQL agregarea funcția.

domeniu

Obligatoriu. O expresie șir care identifică setul de înregistrări ce constituie domeniul. Poate fi un nume de tabel sau un nume de interogare pentru o interogare care nu necesită un parametru.

criterii

Opțional. O expresie șir folosite pentru a restrânge zona de date pe care s-a efectuat funcția DAvg . De exemplu, criteriile de des este echivalent cu clauzei WHERE într-o expresie SQL, fără cuvântul unde. Dacă se omite criterii , funcția DAvg evaluează expr împotriva întregul domeniu. Orice câmp care este inclus în criterio trebuie, de asemenea, un câmp din domeniu; în caz contrar, returnează funcția DAvg o Null.


Observații

Înregistrările care conțin valorile Null nu sunt incluse în calculul medie.

Dacă utilizați funcția DAvg într-o macrocomandă sau modulul, dintr-o expresie de interogare sau într-un control calculat, trebuie să construiți argumentul criterii cu atenție pentru a se asigura că va fi evaluată corect.

Utilizați funcția DAvg pentru a specifica criterii în rândul Criterii al unei interogări. De exemplu, să presupunem că doriți să vedeți o listă cu toate produsele ordonate în cantități medie pentru cantitatea de mai sus. Ar putea crearea unei interogări de comenzi, detalii comenzi și produsele tabele și pentru a include câmpul Nume produs și câmpul Cantitate, cu următoarea expresie în rândul Criterii sub câmpul Cantitate:

>DAvg("[Quantity]", "Orders")

De asemenea, puteți utiliza funcția DAvg într-o expresie de câmp calculat într-o interogare sau în rândul actualizare la din o interogare de actualizare.

Notă : Puteți să utilizați funcția fie DAvg sau medie dintr-o expresie de câmp calculat într-o interogare de totaluri. Dacă utilizați funcția DAvg , valorile sunt medie înainte de a datelor este grupată. Dacă utilizați funcția Avg , datele este grupată înainte de a valorilor din câmp expresie sunt în medie.

Utilizați funcția DAvg într-un control calculat atunci când trebuie să specificați criteriile pentru a restricționa zona de date pe care s-a efectuat funcția DAvg . De exemplu, pentru a afișa costul mediu de transport pentru transporturi trimise California, setați proprietatea sursă control a unei casete text la următoarea expresie:

=DAvg("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Dacă doriți pur și simplu pentru a face media toate înregistrările din domeniu, utilizați funcția Avg .

Puteți să utilizați funcția DAvg într-un modul sau macrocomenzi sau într-un control calculat dintr-un formular, dacă un câmp care trebuie să afișați nu se află în sursa de înregistrări pe care se bazează pe formular. De exemplu, să presupunem că aveți un formular bazat pe tabelul Orders, și doriți să includeți câmpul cantitate din tabelul Detalii comenzi pentru a afișa numărul mediu de elemente ordonate după un anumit client. Utilizați funcția DAvg pentru a efectua acest calcul și a afișa datele în formular.

Sfaturi

  • Dacă utilizați funcția DAvg într-un control calculat, poate doriți să plasați controlul de formular din antet sau subsol, astfel încât valoarea pentru acest control este recalculată de fiecare dată când mutați într-o înregistrare nouă.

  • Dacă tipul de date al câmpului la care este derivat expr este un număr, funcția DAvg returnează o dublu tipul de date. Dacă utilizați funcția DAvg într-un control calculat, include o funcție de conversie de tip de date în expresie pentru a îmbunătăți performanța.

  • Deși puteți utiliza funcția DAvg pentru a determina valoarea medie a valorilor dintr-un câmp într-o tabel cu cheie străină, poate fi mai eficientă pentru a crea o interogare care conține toate câmpurile care trebuie și apoi baza formularului sau raportați această interogare.

Notă : Modificări nesalvate înregistrări din domeniu nu sunt incluse atunci când utilizați această funcție. Dacă doriți ca funcția DAvg pentru a fi bazată pe valorile modificate, trebuie să salvați mai întâi modificările, făcând clic pe Salvați înregistrarea sub înregistrări în fila date , mutați focalizarea la altă înregistrare, sau utilizând metoda de Actualizare .

Exemplu

Notă : Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.

Funcția următoarele Returnează media aritmetică între transport costul pentru comenzile expediate la sau după o anumită dată. Domeniul este un tabel de comenzi. Argumentul criterii restricționează rezultată setul de înregistrări pe baza datei de țară/regiune și de expediere dată. Rețineți că cuvântul cheie și este inclusă în șirul pentru a separa mai multor câmpuri în argumentul criterii . Toate înregistrările inclusă în calcul funcția DAvg va avea ambele dintre aceste criterii.

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

Pentru a apela funcția, utilizați următoarea linie de cod în fereastra instantanee:

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

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×