Prijavite se pomoću Microsoft naloga
Prijavite se ili kreirajte nalog.
Zdravo,
Select a different account.
Imate više naloga
Odaberite nalog pomoću kojih želite da se prijavite.

Možete da koristite funkciju Davig za izračunavanje proseka vrednosti u određenom skupu zapisa ( domen ). Koristite funkciju DAvg u modulu Visual Basic for APPLICATIONS (VBA), u makro, izrazu upita ili izračunata kontrola.

Na primer, možete da koristite funkciju DAvg u dijalogu kriterijumi upita za izdvajanje u okviru stavke troškovi prevoza da biste ograničili rezultate na one zapise gde trošak tovara premašuje prosek. Možete da koristite izraz koji obuhvata funkciju DAvg u izračunatoj kontroli i da prikazujete prosečnu vrednost prethodnih porudžbina pored vrednosti nove porudžbine.

Sintaksa

DAvg ( izraz , domen [, kriterijumi] )

Sintaksa funkcije DAvg ima sledeće argumente:

Argument

Opis

expr

Obavezno. Izraz koji identifikuje polje koje sadrži numeričke podatke koje želite da prosečne. Može da bude izraz niske koji identifikuje polje u tabeli ili upitu ili može da bude izraz koji izvršava izračunavanje podataka u tom polju. U EXPrmožete da uključite ime polja u tabeli, kontrolu u obrascu, konstantu ili funkciju. Ako expr uključuje funkciju, ona može da bude ugrađena ili korisnički definisana, ali ne može da bude agregatna funkcija drugog domena ili SQL agregatna funkcija.

domain

Obavezno. Izraz niske koji identifikuje skup zapisa koji čine domen. Može da bude ime tabele ili ime upita za upit koji ne zahteva parametar.

kriterijum

Opcionalno. Izraz niske koji se koristi za ograničavanje opsega podataka na kojima se izvršava funkcija DAvg . Na primer, kriterijumi su često ekvivalentni odredbi WHERE u SQL izrazu, bez reči WHERE. Ako je argument kriterijima izostavljen, funkcija DAvg procenjuje rad na osnovu celog domena. Bilo koje polje koje je uključeno u kriteria mora biti i polje u domenu. u suprotnom funkcija DAvg vraća vrednost NULL.


Napomene

Zapisi koji sadrže vrednost NULL nisu uključeni u izračunavanje proseka.

Bez obzira na to da li koristite funkciju DAvg u makrou ili modulu, u izrazu upita ili u izračunatoj kontroli, morate pažljivo da kreirate argument Criteria da biste se uverili da će biti izračunat ispravno.

Možete da koristite funkciju DAvg da biste naveli kriterijume u odnosu na kriterijum u upitu. Na primer, pretpostavimo da želite da prikažete listu svih proizvoda poručenih u količini iznad prosečne količine porudžbine. Možete da kreirate upit u tabelama porudžbine, Detalji porudžbine i proizvode i da uključite polje "ime proizvoda" i polje "Količina" sa sledećim izrazom u redu "Kriterijumi" ispod polja "Količina":

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

Možete da koristite funkciju DAvg u okviru izraza polja izračunatom u upitu ili u redovima ažuriraj u ažuriranje upita.

Napomena: Možete da koristite funkciju DAvg ili Avg u izračunatom izrazu polja u upit zbirova. Ako koristite funkciju DAvg , vrednosti su prosečne pre grupisanja podataka. Ako koristite funkciju Avg , podaci se grupišu pre nego što vrednosti u izrazu polja budu prosečne.

Koristite funkciju DAvg u izračunatoj kontroli kada treba da navedete kriterijume za ograničavanje opsega podataka na kojima se izvršava funkcija DAvg . Na primer, da biste omogućili prikaz prosečne troškove prevoza za isporuku poslate u Kaliforniju, postavljanje polja za praćenje izvora okvira za tekst na sledeći izraz:

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

Ako jednostavno želite da prosećete sve zapise u domenu, koristite funkciju Avg .

Možete da koristite funkciju DAvg u modulu ili makrou ili u izračunatoj kontroli u obrascu ako je polje koje treba da vidite nije u izvoru zapisa na kojem se nalazi obrazac. Na primer, pretpostavimo da imate obrazac zasnovan na tabeli "porudžbine" i želite da uključite polje "Količina" iz tabele "Detalji porudžbine" da biste videli prosečan broj stavki koje je naručio određeni kupac. Možete da koristite funkciju DAvg da biste izveli ovu izračunavanje i prikazivanjem podataka u obrascu.

Saveti

  • Ako koristite funkciju DAvg u izračunatoj kontroli, možda ćete želeti da postavite kontrolu na zaglavlje ili podnožje obrasca tako da se vrednost za ovu kontrolu ne ponovo izračunava svaki put kada se premestite u novi zapis.

  • Funkcija DAvg daje dvostruki tip podataka ako je tip podataka polja iz koje je izraz izvedena . Ako koristite funkciju DAvg u izračunatoj kontroli, pritisnite funkciju konverzija tipa podataka u izrazu da biste poboljšali performanse.

  • Iako možete da koristite funkciju Davig da biste utvrdili prosek vrednosti u polju u spoljna tabela, možda će biti efikasnije da kreirate upit koji sadrži sva polja koja su vam potrebna, a zatim da obrazac ili izveštaj primenite na taj upit.

Napomena: Promene u zapisima na domenu koje nisu sačuvane nisu obuhvaćene kad koristite ovu funkciju. Ako želite da funkcija Davig bude bazirana na promenama u promenama, prvo morate da sačuvate promene tako što ćete kliknuti na dugme Sačuvaj zapis u okviru zapisi na kartici Podaci , pomerati fokus na drugi zapis ili pomoću metoda ažuriranja .

Primer

Napomena: Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.

Sledeća funkcija daje prosečnu cenu tovara za porudžbine koje su poslate na ili posle datog datuma. Domen je tabela „Porudžbine“. Argument Criteria ograničava rezultujući skupa zapisa na osnovu date zemlje/regiona i datuma otpreme. Imajte u vidu da je ključna reč i da je uključena u nisku da biste razdvojili više polja u argumentu Criteria . Svi zapisi uključeni u izračunavanje funkcije DAvg imaće oba ova kriterijuma.

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, koristite sledeći red koda u trenutnom prozoru:

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

Potrebna vam je dodatna pomoć?

Unapredite veštine
Istražite obuku

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom jezika?
Šta je uticalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×