Prijavite se pomoću Microsoft naloga
Prijavite se ili kreirajte nalog.
Zdravo,
Izaberite drugi nalog.
Imate više naloga
Odaberite nalog pomoću kojeg želite da se prijavite.

Funkciju DAvg možete da koristite za izračunavanje prosečne vrednosti skupa vrednosti u navedenom skupu zapisa (tip domen ). Koristite funkciju DAvg u Visual Basic for Applications (VBA) modulu, u makro, u izrazu upita ili u izračunata kontrola.

Na primer, možete da koristite funkciju DAvg u redu kriterijuma upita za izdvajanje za troškove prevoza da biste ograničili rezultate na one zapise u kojima trošak prevoza premašuje prosečnu vrednost. Ili možete da koristite izraz koji uključuje funkciju DAvg u izračunatoj kontroli i da prikažete prosečnu vrednost prethodnih porudžbina pored vrednosti novog redosleda.

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 za koje želite da izračunate prosečnu vrednost. 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 izrazr možete da uključite ime polja u tabelu, 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 kojem se izvršava funkcija DAvg . Na primer, kriterijumi su često jednaki odredbi WHERE u SQL izrazu, bez reči WHERE. Ako je kriterijum izostavljen, funkcija DAvg procenjuje expr u odnosu na ceo domen. Sva polja uključena u kriterijuma takođe moraju da budu polje u domenu; U suprotnom funkcija DAvg vraća vrednost Null.


Napomene

Zapisi koji sadrže prazne vrednosti nisu uključeni u izračunavanje prosečne vrednosti.

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

Funkciju DAvg možete da koristite da biste naveli kriterijume u redu upita Kriterijumi. Na primer, pretpostavimo da želite da prikažete listu svih proizvoda poručenih u količinama iznad prosečne količine porudžbine. Možete da kreirate upit u tabelama "Porudžbine", "Detalji porudžbine" i "Proizvodi" i uključite polje "Ime proizvoda" i polje "Količina", sa sledećim izrazom u redu Kriterijumi ispod polja Količina:

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

Funkciju DAvg možete da koristite i u okviru izraza izračunatog polja u upitu ili u redu Ažuriraj u u ažuriranje upita.

Napomena: Funkciju DAvg ili Avg možete da koristite u izrazu izračunatog polja u upit zbirova. Ako koristite funkciju DAvg , vrednosti se izračunavaju u proseku pre grupisanja podataka. Ako koristite funkciju Avg , podaci se grupišu pre izračunavanja prosečne vrednosti u izrazu polja.

Funkciju DAvg koristite u izračunatoj kontroli kada treba da navedete kriterijume za ograničavanje opsega podataka na kojem se izvršava funkcija DAvg . Na primer, da biste prikazali prosečnu cenu prevoza za isporuke poslate u Kaliforniju, postavite svojstvo ControlSource okvira za tekst na sledeći izraz:

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

Ako jednostavno želite da izračunate prosek svih zapisa u domenu, koristite funkciju Avg .

Funkciju DAvg možete da koristite u modulu ili makrou ili u izračunatoj kontroli u obrascu ako polje koje treba da prikažete nije u izvoru zapisa na kojem je zasnovan 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 prikazali prosečan broj stavki koje je naručio određeni klijent. Možete da koristite funkciju DAvg da biste izvršili ovo izračunavanje i prikazali podatke u obrascu.

Saveti

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

  • Ako je tip podataka polja iz kojeg je izraz izveden broj, funkcija DAvg vraća tip podataka Dvostruki. Ako koristite funkciju DAvg u izračunatoj kontroli, u izraz uključite funkciju za konverziju tipa podataka da biste poboljšali performanse.

  • Iako funkciju DAvg možete da koristite za određivanje prosečne vrednosti u polju u spoljna tabela, možda je efikasnije da kreirate upit koji sadrži sva polja koja su vam potrebna, a zatim da zasn.

Napomena: Promene u zapisima na domenu koje nisu sačuvane nisu obuhvaćene kad koristite ovu funkciju. Ako želite da funkcija DAvg bude zasnovana na promenjenim vrednostima, prvo morate da sačuvate promene tako što ćete kliknuti na dugme Sačuvaj zapis u okviru Zapisi na kartici Podaci, premestiti fokus na drugi zapis ili pomoću metoda Ažuriranje.

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 vraća prosečnu cenu prevoza za porudžbine isporučene određenog datuma ili posle određenog datuma. Domen je tabela „Porudžbine“. Argument kriterijumi ograničava rezultujući skup zapisa na osnovu date zemlje/regiona i datuma isporuke. Imajte na umu da je ključna reč AND uključena u nisku da biste razdvojili više polja u argumentu kriterijumi . 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 zvati funkciju, koristite sledeći red koda u prozoru Neposredno:

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

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom jezika?
Šta je uticalo na vaše iskustvo?
Kada kliknete na dugme Prosledi“, vaše povratne informacije će se koristiti za poboljšanje Microsoft proizvoda i usluga. Vaš IT administrator će moći da prikupi ove podatke. Izjava o privatnosti.

Hvala vam na povratnim informacijama!

×