Možete koristiti funkciju DAvg da biste izračunali prosjek skupa vrijednosti u određenom skupu zapisa ( domena ). Pomoću funkcije DAvg u modulu Visual Basic for Applications (VBA) u makronaredba, u izrazu upita ili u izračunata kontrola.

Možete, primjerice, koristiti funkciju DAvg u retku Kriteriji odabira upita o troškovima tereta da biste rezultate ograničili na one zapise u kojima trošak tereta premašuje prosjek. Ili možete koristiti izraz koji obuhvaća funkciju DAvg u izračunatoj kontroli i prikazati prosječnu vrijednost prethodnih naloga uz vrijednost novog redoslijeda.

Sintaksa

DAvg ( expr , domena [, kriteriji] )

Sintaksa funkcije DAvg sadrži sljedeće argumente:

Argument

Opis

izraz

Obavezno. Izraz koji označava polje koje sadrži numeričke podatke koje želite izračunati u prosjeku. To može biti nizovni izraz koji određuje polje u tablici ili upitu ili izraz koji izvodi izračun na podacima u tom polju. U programu EXPrmožete uvrstiti naziv polja u tablicu, kontrolu na obrascu, konstantu ili funkciju. Ako izraz sadrži funkciju, ona može biti ili ugrađena ili korisnički definirana, no ne može biti neka druga domenska ili SQL funkcija zbrajanja.

domena

Obavezno. Niz koji određuje skup zapisa koji čine domenu. To može biti naziv tablice ili upita za upit koji ne zahtijeva parametar.

kriteriji

Neobavezno. Nizovni izraz koji se koristi za ograničavanje raspona podataka na kojima se izvršava funkcija DAVG . Primjerice, Kriteriji su često ekvivalentni klauzuli WHERE u SQL izrazu, bez riječi WHERE. Ako je kriterij izostavljen, funkcija DAvg procjenjuje expr prema cijeloj domeni. Bilo koje polje koje je obuhvaćeno kriterijem mora biti i polje u domeni; u suprotnom funkcija DAvg vraća null.


Napomene

Zapisi koji sadrže Null vrijednosti nisu uvršteni u izračun prosjeka.

Bez obzira na to koristite li funkciju DAvg u makronaredbi ili modulu, u izrazu upita ili u kontroli izračuna, argument Kriteriji morate pažljivo konstruirati da biste bili sigurni da će se pravilno vrednovati.

Pomoću funkcije DAvg možete odrediti kriterije u retku kriterij upita. Pretpostavimo, primjerice, da želite prikazati popis svih proizvoda naručenih u količinama iznad prosječne količine redoslijeda. Možete stvoriti upit u tablicama narudžbe, Detalji narudžbe i proizvodi te uvrstiti polje Naziv proizvoda i polje Količina s sljedećim izrazom u retku Kriteriji ispod polja Količina:

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

Možete koristiti i funkciju DAvg unutar izračunatog izraza polja u upitu ili u retku ažuriraj u upit za ažuriranje.

Napomena: Funkciju DAvg ili AVG možete koristiti u izrazu izračunatog polja u upit ukupnih zbrojeva. Ako koristite funkciju DAvg , vrijednosti se prosječno nalaze prije grupiranja podataka. Ako koristite funkciju AVG , podaci su grupirani prije prosjeka vrijednosti u izrazu polja.

Koristite funkciju DAvg u kontroli izračuna kada morate navesti kriterije za ograničavanje raspona podataka na kojima se izvodi funkcija DAvg . Da biste, primjerice, prikazali prosječni trošak tereta za otpremnice poslane u Kaliforniju, svojstvo ControlSource tekstnog okvira postavite na sljedeći izraz:

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

Ako jednostavno želite izračunati sve zapise u domeni, koristite funkciju AVG .

Funkciju DAvg možete koristiti u modulu ili makronaredbi ili u izračunatoj kontroli na obrascu ako polje koje je potrebno prikazati nije u izvoru zapisa na kojem se obrazac temelji. Pretpostavimo, primjerice, da imate obrazac zasnovan na tablici Narudžbe i želite uvrstiti polje Količina iz tablice Detalji narudžbe da bi se prikazao prosječni broj stavki koje je naručio određeni klijent. Pomoću funkcije DAvg možete izvršiti taj izračun i prikazati podatke na obrascu.

Savjeti

  • Ako koristite funkciju DAvg u kontroli izračuna, kontrolu možete postaviti na zaglavlje ili podnožje obrasca da se vrijednost za ovu kontrolu ne bi ponovno izračunala prilikom svakog premještanja na novi zapis.

  • Ako je vrsta podataka polja iz koje je izveden expr broj, funkcija DAvg vraća dvostruku vrstu podataka. Ako koristite funkciju DAvg u kontroli izračuna, u izrazu Uključite funkciju pretvorbe vrsta podataka da biste povećali performanse.

  • Iako možete koristiti funkciju DAvg da biste odredili prosjek vrijednosti u polju u vanjska tablica, možda će biti učinkovitije stvoriti upit koji sadrži sva polja koja su vam potrebna, a zatim temeljiti obrazac ili izvješće na tom upitu.

Napomena: Funkcija neće obuhvatiti nespremljene promjene zapisa u argumentu domena. Ako želite da se funkcija DAvg temelji na promijenjenim vrijednostima, prvo morate spremiti promjene tako da kliknete Spremi zapis u odjeljku zapisi na kartici Podaci , pomaknete fokus na drugi zapis ili pomoću načina ažuriranja .

Primjer

Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.

Sljedeća funkcija vraća prosječni trošak tereta za narudžbe poslane na dan ili nakon zadanog datuma. Domena je tablica Narudžbe. Argument criteria ograničava nastali skup zapisa na temelju navedene države/regije i datuma otpreme. Imajte na sebi da je ključna riječ i da je uvrštena u niz da biste odvojili više polja u argumentu Kriteriji . Svi zapisi uključeni u izračun funkcije DAvg imat će oba kriterija.

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

Da biste nazvali funkciju, u neposrednom prozoru koristite sljedeći redak koda:

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

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Koliko ste zadovoljni kvalitetom prijevoda?
Što je utjecalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×