Funkcija DAvg

S funkcijo DAvg lahko izračunate povprečje nabora vrednosti v določenem naboru zapisov (a domena). Funkcijo DAvg lahko uporabite v modulu Visual Basic for Applications (VBA), v makru v izrazu poizvedbe ali v izračunanem kontrolniku.

Funkcijo DAvg lahko npr. uporabite v vrstici pogojev poizvedbe o stroških prevoza, da omejite rezultate samo na zapise, v katerih stroški prevoza presegajo povprečje. Ali pa izraz, vključno s funkcijo DAvg, uporabite v izračunanem kontrolniku in prikažete povprečno vrednost prejšnjih naročil poleg 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.

pogoj

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 poizvedbi za posodabljanje.

Opomba : Funkcijo DAvg ali Avg lahko uporabite v izrazu izračunanega polja v poizvedbi za povzetek. Če uporabite funkcijo DAvg, se povprečje vrednosti izračuna, preden se podatki združijo. Če uporabite funkcijo Avg, se podatki združijo, 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 za ugotavljanje povprečnih vrednosti v polju v tuji tabeli uporabite funkcijo DAvg, bo morda učinkoviteje, če ustvarite poizvedbo s polji, ki jih potrebujete, in nato to poizvedbo uporabite kot osnovo za obrazec ali poročilo.

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#

Razširite svoja znanja
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.

×