Funkcija DAvg

Funkcijo DAvg lahko uporabite za izračun povprečja nabora vrednosti v določenem naboru zapisov ( domena ). Uporabite funkcijo DAvg v modulu Visual Basic for Applications (VBA) v makro v izrazu poizvedbe ali v izračunani kontrolnik.

Funkcijo DAvg lahko na primer uporabite v vrstici pogoji v poizvedbi za izbiranje o stroških prevoza, da omejite rezultate na te zapise, pri katerih stroški prevoza presegajo povprečje. Lahko pa uporabite izraz, vključno s funkcijo DAvg v izračunanem kontrolniku, in prikažete povprečno vrednost prejšnjih naročil ob vrednosti novega naročila.

Sintaksa

DAvg ( izraz , domena [, pogoj] )

Sintaksa funkcije DAvg ima te argumente:

Argument

Opis

izraz

Obvezen. Izraz, ki določa polje s številskimi podatki, za katere želite izračunati povprečje. Lahko gre za izraz niza, ki določa polje v tabeli ali poizvedbi, ali pa izraz, ki opravlja funkcijo računanja podatkov v tem polju. V izrazu lahko vključite ime polja v tabeli, kontrolnik na obrazcu, konstanto ali funkcijo. Če izraz vključuje funkcijo, je lahko vgrajen ali uporabniško določen, ne more pa biti skupek druge domene ali združevalne funkcije strežnika SQL.

domena

Obvezen. Izraz niza, ki določa nabor zapisov, ki sestavljajo domeno. To je lahko ime tabele ali ime poizvedbe za poizvedbo, ki ne zahteva parametra.

pogoji

Izbiren. Izraz niza, ki se uporablja za omejitev obsega podatkov, na katerem se izvede funkcija DAvg. Pogoj je na primer pogosto enakovreden stavku WHERE v izjavi SQL, a brez besede WHERE. Če izpustite pogoj, funkcija DAvg ovrednoti izraz glede na celotno domeno. Polje, ki je vključeno v pogoj, mora biti tudi polje v domeni; v nasprotnem primeru funkcija DAvg vrne vrednost Null.


Pripombe

Zapisi, ki vsebujejo vrednosti Null, niso vključeni v izračunu povprečja.

Ne glede na to, ali uporabljate funkcijo DAvg v makru, modulu, izrazu poizvedbe ali izračunanem kontrolniku, morate skrbno ustvariti argument pogoji, če želite zagotoviti, da bo pravilno ovrednoten.

Funkcijo DAvg lahko uporabite za določanje pogojev v vrstici »Pogoji« v poizvedbi. Recimo, da si želite ogledati seznam vseh izdelkov, naročenih v količinah, ki presegajo povprečno količino naročil. V tabelah »Naročila«, »Podrobnosti o naročilu« in »Izdelki« lahko ustvarite poizvedbo in vključite polji »Ime izdelka« »Količina« z naslednjim izrazom v polju »Pogoji« pod poljem »Količina«:

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

Funkcijo DAvg lahko uporabite tudi v izrazu izračunanega polja v poizvedbi ali v vrstici posodobi na poizvedba za posodabljanje.

Opomba: Uporabite lahko funkcijo DAvg ali AVG v izrazu izračunanega polja v poizvedba za povzetek. Če uporabite funkcijo DAvg , so vrednosti povprečne, preden so podatki združeni. Če uporabite funkcijo AVG , so podatki združeni, preden so vrednosti v izrazu polja v povprečju povprečne.

Uporabite funkcijo DAvg v izračunanem kontrolniku, ko želite določiti pogoje za omejitev obsega podatkov, v katerih se izvaja funkcija DAvg. Če želite na primer prikazati povprečne stroške prevoza za pošiljke, odposlane v Kalifornijo, nastavite lastnost ControlSource polja z besedilom na ta izraz:

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

Če preprosto želite izračunati povprečje vseh zapisov v domeni, uporabite funkcijo Avg.

Funkcijo DAvg lahko uporabite v modulu ali makru v izračunanem kontrolniku v obrazcu, če polje, ki ga želite prikazati, ni v viru zapisa, na katerem temelji obrazec. Recimo, da imate obrazec, ki temelji na tabeli »Naročila«, in želite vključiti polje »Kakovost« iz tabele »Podrobnosti o naročilu«, tako da lahko prikažete povprečno število elementov, ki jih je naročila določena stranka. Za izvajanje tega izračuna lahko uporabite funkcijo DAvg in prikažete podatke v obrazcu.

Namigi

  • Če funkcijo DAvg uporabite v izračunanem kontrolniku, postavite kontrolnik v glavo ali nogo obrazca, tako da se vrednost za ta kontrolnik ne bo preračunavala vsakič, ko se premaknete na nov zapis.

  • Če je podatkovni tip polja, iz katerega je izveden izraz, število, vrne funkcija DAvgdvojni podatkovni tip. Če funkcijo DAvg uporabite v izračunanem kontrolniku, vključite funkcijo pretvorbe podatkovnega tipa v izraz za izboljšanje učinkovitosti delovanja.

  • Čeprav lahko s funkcijo DAvg določite povprečje vrednosti v polju v tuja tabela, je morda učinkovitejše, če želite ustvariti poizvedbo, ki vsebuje vsa polja, ki jih potrebujete, in nato osnovati obrazec ali poročilo v tej poizvedbi.

Opomba: Neshranjene spremembe zapisov v argumentu domena niso vključene, ko uporabite to funkcijo. Če želite, da funkcija DAvg temelji na spremenjenih vrednostih, morate najprej shraniti spremembe tako, da kliknete Shrani zapis v skupini Zapisi na zavihku Podatki, s čimer premaknete fokus na drug zapis, ali pa uporabite način Posodobitev.

Primer

Opomba: V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.

Spodnja funkcija vrne povprečne stroške prevoza za naročila, odposlana določenega dne ali po tem datumu. Domeno predstavlja tabela »Naročila«. Argument pogoji omeji nabor zapisov na osnovi podane države/regije in datuma pošiljanja. Upoštevajte, da je v niz vključena ključna beseda IN, da bi se ločilo več polj v argumentu pogoji. Vsi zapisi, vključeni v funkcijo DAvg bodo imeli oba od teh pogojev.

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

Če želite priklicati funkcijo, v neposrednem oknu uporabite to vrstico kode:

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

Ali potrebujete dodatno pomoč?

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×