Funkcija DAvg

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

Funkcija DAvg možete koristiti za izračunavanje prosjeka skupa vrijednosti u određenom skupu zapisa (u domena). Pomoću funkcija DAvg u u modulu Visual Basic for Applications (VBA), makronaredba, u izrazu upita ili u izračunata kontrola.

Ako, na primjer, nije moguće koristite funkcija DAvg u retku kriterij upita s odabiranjem na trošak vozarine da biste ograničili rezultate na zapise gdje je cijena premašuje prosjek. Ili nije moguće koristiti izraz, uključujući funkciju DAvg u kontroli izračuna i prikaz prosječna vrijednost od prethodnog narudžbe do vrijednosti na novo mjesto.

Sintaksa

DAvg ( izraz domena [kriterij] )

Sintaksa funkcije DAvg sadrži sljedeće argumente:

Argument

Opis

izraz

Obavezan. Izraz koji određuje polje koje sadrži numeričke podatke koje želite izračunati prosjek. Možda ćete nizovni izraz prepoznaje polje u tablici ili upitu ili može biti izraz koji se izvodi izračun podataka u tom polju. U expr, možete uključiti naziv polja u tablici, kontrolu na obrascu, konstantu ili funkciju. Ako je izraz uključuje funkciju, možda ćete ugniježđena ili korisnički definirana, ali ne i drugi agregat domene ni 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.

kriterij

Neobavezno. Nizovni izraz koji se koristi za ograničavanje raspona podataka na kojem se izvodi funkciju DAvg . Na primjer, kriterij je često jednak WHERE u SQL izrazu, bez riječi gdje. Ako je argument criteria izostavljen, funkcija DAvg procjenjuje izraz u odnosu na cijelu domenu. Svako polje koje je sve obuhvaćeno criterina mora biti polje u domene; u suprotnom vraća funkcija DAvg na Null.


Napomene

Izračun prosječne vrijednosti nisu obuhvaćeni zapisa koji sadrže vrijednosti Null .

Bez obzira koristite funkcija DAvg u makronaredbi ili modulu, izrazu upita ili kontroli izračuna, morate izgraditi argument criteria pažljivo kako bi se ispravno vrednovao.

Funkcija DAvg možete koristiti da biste odredili kriterije u retku kriterij u upitu. Ako, na primjer, pretpostavimo da želite prikazati popis svih proizvoda naručenih u količinama iznad količinskog prosjeka narudžbe. Nije moguće stvoriti upit za narudžbe, Detalji narudžbe i tablice Proizvodi i uključiti polja Naziv proizvoda i polje Količina, sljedeći izraz u retku Kriteriji ispod polja Količina:

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

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

Napomena : Funkcija DAvg ili Avg možete koristiti u izrazu izračunato polje upit ukupnih zbrojeva. Ako koristite funkciju DAvg , prosjek vrijednosti se određuje prije grupiranja podataka. Ako koristite funkciju Avg , podaci se grupiraju prije prosjek vrijednosti u izrazu polja se određuje.

Pomoću funkcija DAvg u kontroli izračuna kada se morate navesti kriterije za ograničavanje raspona podataka na kojima se provodi funkcija DAvg . Ako, na primjer, da biste prikazali prosječni trošak pošiljke za poslane u Kaliforniji, postavite svojstvo ControlSource tekstnog okvira na sljedeći izraz:

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

Ako samo želite izračunati prosjek sve zapise u domeni, koristite funkciju Avg .

Funkcija DAvg u modulu ili makronaredbi ili kontroli izračuna na obrascu možete koristiti ako polje koje želite prikazati nije u izvoru zapisa koji se temelji na obrascu. Ako, na primjer, pretpostavimo da imate obrazac koji se temelji na tablici Narudžbe, a želite uključiti polje Količina iz tablice Detalji narudžbe da bi se prikazali Prosječan broj stavki poredane po određenom kupcu. Funkcija DAvg možete koristiti za izvođenje ovog izračuna i prikaz podataka na obrascu.

Savjeti

  • Ako koristite funkciju DAvg u kontroli izračuna, trebali biste umetnuti kontrolu na obrascu zaglavlje ili podnožje tako da se vrijednosti za tu kontrolu je ponovno izračunati svaki put kada pomaknete za novi zapis.

  • Ako vrste podataka polja iz kojeg je izveden izraz nije broj, funkcija DAvg vraća na dvostruki vrsta podataka. Ako koristite funkciju DAvg u kontroli izračuna, uključite funkciju pretvorbe vrste podataka u izrazu radi poboljšanja performansi.

  • Iako funkcija DAvg možete koristiti da biste odredili prosjek vrijednosti u polju vanjska tablica, možda će učinkovitije stvoriti upit koji sadrži sva polja da morate i zatim na obrazac ili izvješće na upit.

Napomena : Kad se koristi ta funkcija nisu uključene promjene koje nisu spremljene zapise u domeni . Ako želite da funkcija DAvg da se temelji na promijenjenim vrijednostima, najprije morate spremiti promjene tako da kliknete Spremi zapis u odjeljku zapisi na kartici Podaci , premještanje žarišta s drugim zapisom ili pomoću metode Update .

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čnu vozarinu trošak za narudžbe poslane na ili nakon određenog datuma. Domena je tablica Narudžbe. Criteria argument ograničuje rezultirajući skup zapisa koji se temelji na navedeni datum države/regije i isporuke. Imajte na umu ključne riječi i uvrštava u niz za odjeljivanje višestrukih polja u argumentu kriterija . Svi zapisi uključeni u izračunu funkcija DAvg imat će oba ova 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, koristite sljedeći redak koda u izvršnog prozora:

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

Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Proširite svoje vještine
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×