Funktsiooni DAvg abil saate arvutada määratud kirjekomplekti (domeeni) väärtustekogumi keskmise. Funktsiooni DAvg saate kasutada moodulis Visual Basic for Applications (VBA), makros, päringuavaldises või arvutuslikus juhtelemendis.
Funktsiooni DAvg saab kasutada näiteks veokulude SELECT-päringu kriteeriumireal, et tagastada ainult need tulemid, kus veokulud on üle keskmise. Samuti võite kasutada funktsiooni DAvg sisaldavat avaldist arvutuslikus juhtelemendis, et kuvada uue tellimuse väärtuse kõrval eelmiste tellimuste keskmine väärtus.
Süntaks
DAvg(expr, domain [, criteria] )
Funktsioonil DAvg on järgmised argumendid.
| Argument | Kirjeldus |
|---|---|
| avaldis | Nõutav. Avaldis, mis määrab välja, millel olevate arvandmete keskmise soovite leida. See võib olla stringavaldis, mis tuvastab tabeli või päringu välja, või avaldis, mis arvutab selle välja andmeid. Avaldises saate kaasata tabeli välja nime, vormi juhtelemendi, konstandi või funktsiooni. Kui avaldis sisaldab funktsiooni, võib see olla kas sisseehitatud või kasutaja määratletud, kuid mitte muu domeeni kokkuvõttefunktsioon ega SQL-kokkuvõttefunktsioon. |
| domeen | Nõutav. Stringavaldis, mis tuvastab domeeni moodustavat kirjete kogumi. See võib olla tabeli nimi või päringu nimi, mis kuulub parameetreid mitte vajavale päringule. |
| kriteeriumid | Valikuline. Stringavaldis, mida kasutatakse selleks, et piirata andmevahemikku, millele rakendatakse funktsiooni DAvg . Näiteks sql-avaldises on kriteeriumid sageli võrdväärsed WHERE-klausliga, ilma sõnata WHERE. Kui kriteeriumid puudub, hindab funktsioon DAvgavaldist kogu domeeni suhtes. Iga väli, mis on kriteeriumite alla lisatud, peab olema ka domeeni väli; vastasel juhul tagastab funktsioon DAvg väärtuse Null. |
Kommentaarid
Tühiväärtusi sisaldavaid stringe eiratakse keskmise arvutamisel.
Olenemata sellest, kas kasutate funktsiooni DAvg makros või moodulis, päringuavaldises või arvutuslikus juhtelemendis, peate koostama kriteeriumiargumendi hoolikalt, et veenduda selle õiges hindamises.
Funktsiooni DAvg saab kasutada päringu kriteeriumide real kriteeriumide määramiseks. Oletame, et soovite loetleda kõik tooted, mille tellitud kogused ületavad keskmise tellimiskoguse. Järgmise avaldisega saate koguse välja all kriteeriumide real luua päringu tellimuste, tellimuse üksikasjade ja toodete tabelite ning tootenime ja koguse väljal olevate väärtuste kohta.
>DAvg("[Quantity]", "Orders")
Funktsiooni DAvg saate kasutada ka päringu arvutatud väljaavaldises või värskenduspäringu reas Värskenda.
Märkus.
Kokkuvõttepäringus saate arvutatud väljaavaldises kasutada kas funktsiooni DAvg või Avg . Kui kasutate funktsiooni DAvg, leitakse väärtuste keskmine enne andmete rühmitamist. Kui kasutate funktsiooni Avg, rühmitatakse andmed enne avaldises olevate väärtuste keskmise leidmist.
Funktsiooni DAvg saate kasutada arvutuslikus juhtelemendis, kui soovite määrata funktsioonis DAvg kasutatava andmevahemiku piiritlemise kriteeriumid. Näiteks Californiasse tarnitavate tellimuste keskmise veokulu kuvamiseks sisestage tekstivälja atribuudi Juhtelemendi allikas väärtuseks järgmine avaldis:
=DAvg("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Kui soovite lihtsalt arvutada kõigi domeeni kirjete keskmise, kasutage funktsiooni Avg .
Funktsiooni DAvg saab kasutada moodulis, makros või vormi arvutuslikus juhtelemendis, kui kuvatav väli ei kuulu vormi aluseks olevasse kirjeallikasse. Oletame, et teil on tellimuste tabelil põhinev vorm ja soovite kaasata tellimuste üksikasjade tabelist välja Kogus, et kuvada teatud kliendi keskmine tellimuste arv. Selle arvutuse tegemiseks ja andmete vormil kuvamiseks saate kasutada funktsiooni DAvg.
Nõuanded
- Funktsiooni DAvg arvutuslikus juhtelemendis kasutamisel soovitame juhtelemendi paigutada vormi päisesse või jalusesse, et juhtelemendi väärtus iga uue kirje juurde liikumisel uuesti arvutataks.
- Kui avaldise aluseks oleva välja andmetüüp on arv, tagastab funktsioon DAvg topelttäpsusega andmetüübi. Kui kasutate funktsiooni DAvg arvutuslikus juhtelemendis, lisage jõudluse parandamiseks andmetüübi teisendamise funktsioon.
- Kuigi saate funktsiooni DAvg abil määratleda välistabeli välja väärtuste keskmise, võib olla tõhusam luua päring, mis sisaldab kõiki välju, mida vajate, ja seejärel võtta vormi või aruande aluseks selle päringu.
Märkus.
Selle funktsiooni kasutamisel domeeni kirjete salvestamata muudatusi ei kaasata. Kui soovite, et funktsioon DAvg põhineks muudetud väärtustel, peate esmalt muudatused salvestama, klõpsates menüü Andmed jaotises Kirjed nuppu Salvesta kirje, liigutades fookuse mõnele muule kirjele või kasutades meetodit Värskendamine.
Näide
Märkus.
Järgmised näited kujutavad selle funktsiooni kasutamist rakenduse Visual Basic for Applications (VBA) moodulis. Lisateabe saamiseks VBA-ga töötamise kohta valige välja Otsing kõrval kuvatavast ripploendist väärtus Tootearendusmaterjal ja sisestage otsinguväljale üks või mitu sõna.
Järgmine funktsioon tagastab teatud kuupäeval või pärast seda saadetud tellimuste keskmise veokulu. Domeen on tabel Tellimused. Argument criteria piirab saadud kirjete kogumit vastavalt antud riigile/regioonile ja tarnekuupäevale. Pange tähele, et argumendis kriteeriumid mitme välja eraldamiseks on stringis märksõna AND. Kõiki funktsiooni DAvg kaasatud kirjeid hinnatakse mõlema kriteeriumi alusel.
Public Function AvgFreightCost _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Double
AvgFreightCost = DAvg("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & _
"'AND [ShippedDate] >= #" & dteShipDate & "#")
End Function
Selle funktsiooni kutsumiseks kasutage aknas Kohene järgmist koodirida:
:AvgFreightCost "UK", #1/1/96#