Applies ToAccess za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

S funkcijo DAvg lahko izračunate povprečje nabora vrednosti v določenem naboru zapisov (nabor domena ). Uporabite funkcijo DAvg v modulu VBA (VBA), v modulu makro, v izrazu poizvedbe ali v izračunani kontrolnik.

Funkcijo DAvg lahko na primer uporabite v vrstici s pogoji poizvedbe za izbiranje o stroških prevoza, da omejite rezultate na tiste zapise, pri katerih stroški prevoza presegajo povprečje. Lahko pa uporabite izraz, ki vključuje 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 v poizvedba za posodabljanje.

Opomba: Funkcijo DAvg ali Avg lahko uporabitev izrazu izračunanega polja v poizvedba za povzetek. Če uporabite funkcijo DAvg , program izračuna povprečje vrednosti, preden so podatki združeni. Če uporabite funkcijo Avg , so podatki združeni, preden se izračuna povprečje vrednosti v izrazu polja.

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 celici tuja tabela, je morda bolj učinkovito, če ustvarite poizvedbo z vsemi polji, ki jih potrebujete, nato pa obrazec ali poročilo osnovate na 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č?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.