Funkcija DAvg

Primjenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Funkciju DAvg možete koristiti za izračun srednje vrijednosti skupa vrijednosti u određenom skupu zapisa (domeni). Funkciju DAvg možete koristiti u modulu jezika Visual Basic for Applications (VBA), makronaredbi, izrazu upita ili kontroli izračuna.

Funkciju DAvg možete, primjerice, koristiti u retku kriteriji upita odabiranja o troškovima vozarine da biste ograničili rezultate na zapise u kojima cijena vozarine premašuje prosjek. Možete koristiti i izraz koji sadrži funkciju DAvg u kontroli izračuna i prikazati prosječnu vrijednost prethodnih narudžbi pokraj vrijednosti nove narudžbe.

Sintaksa

DAvg(izraz, domena [, kriterij])

Sintaksa funkcije DAvg sadrži ove argumente:

Argument Opis
izraz Obavezno. Izraz koji određuje polje koje sadrži numeričke podatke za koje želite izračunati prosjek. 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 izraz možete uvrstiti naziv polja tablice, kontrolu na obrazac, konstantu ili funkciju. Ako izraz uključuje 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 nad kojim se provodi funkcija DAvg . Primjerice, kriterij je često jednak uvjetu WHERE u SQL izrazu, bez riječi WHERE. Ako izostavite criteria , funkcija DAvg vrednuje izraz u cijeloj domeni. Svako polje koje je obuhvaćeno kriterijem mora biti i polje u domeni; U suprotnom funkcija DAvg vraća vrijednost Null.

    

Napomene

Zapisi koji sadrže vrijednosti null nisu obuhvaćeni izračunom prosjeka.

Bez obzira na to koristite li funkciju DAvg u makronaredbi, modulu, u izrazu upita ili u kontroli izračuna, argument kriterija morate pažljivo sastaviti da bi se ispravno vrednovao.

Funkciju DAvg možete koristiti za određivanje kriterija u retku Kriteriji upita. Pretpostavimo, na primjer, da želite prikazati popis svih naručenih proizvoda u količinama većim od prosječne količine narudžbe. Mogli biste stvoriti upit u tablicama Narudžbe, Detalji narudžbe i Proizvodi te obuhvatiti polja Naziv proizvoda i polja Količina uz sljedeći izraz u redak Kriteriji ispod polja Količina:

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

Funkciju DAvg možete koristiti i unutar izraza izračunatog polja u upitu ili u retku Ažuriraj u upitu s ažuriranjem.

Napomena

U izrazu izračunatog polja u upitu o ukupnim zbrojevima možete koristiti ili funkciju DAvg ili Avg . Ako koristite funkciju DAvg , vrijednosti se procjenjuju za prosječne vrijednosti prije grupiranja podataka. Ako koristite funkciju Avg , podaci se grupiraju prije nego što se izračuna prosječna vrijednost u izrazu polja.

Funkciju DAvg u kontroli izračuna koristite kada morate odrediti kriterije za ograničavanje raspona podataka na kojem se funkcija DAvg izvodi. Da biste, primjerice, prikazali prosječnu cijenu vozarine za pošiljke poslane u Kaliforniju, postavite svojstvo ControlSource tekstnog okvira na sljedeći izraz:

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

Ako jednostavno želite izračunati prosjek svih zapisa u domeni, koristite funkciju Avg .

Funkciju DAvg možete koristiti u modulu, makronaredbi ili kontroli izračuna na obrascu ako se polje koje želite prikazati ne nalazi u izvoru zapisa na kojem se obrazac temelji. Pretpostavimo, na primjer, da imate obrazac koji se temelji na tablici Narudžbe i da želite uvrstiti polje Količina iz tablice Detalji narudžbe da biste prikazali prosječan broj stavki koje je naručio određeni kupac. Za taj izračun i prikaz podataka na obrascu možete koristiti funkciju DAvg .

Savjeti

  • Ako koristite funkciju DAvg u kontroli izračuna, preporučuje se da kontrolu smjestite u zaglavlje ili podnožje obrasca tako da se vrijednost kontrole ne izračunava ponovno svaki put kad se premještate na novi zapis.
  • Ako je vrsta podataka polja iz kojeg je izraz izveden broj, funkcija DAvg vraća vrstu podataka Double. Ako funkciju DAvg koristite u kontroli izračuna, u izraz uvrstite funkciju pretvorbe vrste podataka da biste poboljšali performanse.
  • Iako funkciju DAvg možete koristiti za određivanje prosjeka vrijednosti u polju vanjske tablice, učinkovitije je stvoriti upit koji sadrži sva potrebna polja, a zatim na temelju tog upita temeljiti obrazac ili izvješće.

Napomena

Promjene na zapisima u domeni koje nisu spremljene nisu uključene prilikom korištenja te funkcije. Ako želite da se funkcija DAvg temelji na promijenjenim vrijednostima, najprije morate spremiti promjene klikom na Spremi zapis u odjeljku Zapisi na kartici Podaci premještanjem fokusa na drugi zapis ili pomoću metode 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 prijevoza za narudžbe isporučene na određeni datum ili nakon nekog datuma. Domena je tablica Narudžbe. Argument kriteriji ograničava rezultantni skup zapisa koji se temelji na danoj državi/regiji i datumu isporuke. Imajte na umu da je ključna riječ AND uključena u niz radi odvajanja više polja u argumentu kriterija . Svi zapisi obuhvaćeni izračunom funkcije DAvg sadržavat ć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 pozvali funkciju, upotrijebite sljedeći redak koda u izvršnom prozoru:

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