Funktsiooni DAvg abil saate arvutada määratud kirjekomplekti ( domeen ) väärtustekogumi keskmise. Funktsiooni DAvg saate kasutada moodulis Visual Basic for Applications (VBA), makro, päringuavaldises või arvutatud juhtelement.
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 ( avaldis , domeen [, kriteeriumid] )
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 määrab tabeli või päringu välja, või avaldis, mis kasutab selle välja andmeid arvutamiseks. Argumenti exp võib lisada tabelivälja, vormi juhtelemendi, konstandi või funktsiooni nime. Avaldises olev funktsioon tohib olla ainult sisseehitatud või kasutaja määratletud, aga mitte mõne 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. Stringiavaldist kasutatakse funktsioonis DAvg kasutatava andmevahemiku piiramiseks. Näiteks kriteeriumid on sageli võrdväärsed SQL-lause WHERE-klausliga, aga siin on need ilma sõnata „WHERE“. Kui kriteeriumid puuduvad, hindab DAvgavaldise põhjal kogu domeeni. Kõik kriteeriumides määratud väljad peavad sisalduma ka domeenis, vastasel juhul tagastab DAvgtühiväärtuse. |
Kommentaarid
Tühiväärtusi sisaldavaid stringe eiratakse keskmise arvutamisel.
Hoolimata sellest, kas kasutate funktsiooni DAvg makros, moodulis, päringuavaldises või arvutuslikus juhtelemendis, tuleb kriteeriumide argumendi koostamisel olla tähelepanelik, et tagada õigesti hindamine.
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äringus arvutusliku välja avaldises või värskenduspäring real Värskenda.
Märkus.: Saate kasutada kas funktsiooni DAvg või Avgkokkuvõttepäringus olevas arvutatud väljaavaldises. 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 leida 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äpunäited
-
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 arvuline, tagastab DAvgtopelttäpsusega arvu. Kui kasutate funktsiooni DAvg arvutuslikus juhtelemendis, lisage jõudluse parandamiseks andmetüübi teisendamise funktsioon.
-
Funktsiooni DAvg abil saab küll leida välistabeli väljal olevate väärtuste keskmise, aga ilmselt on tõhusam luua päring kõigi vajalike väljade kohta ja seejärel luua vorm või aruanne selle päringu põhjal.
Märkus.: Domeenide kirjete salvestamata muudatusi ei lisata, kui kasutate seda funktsiooni. 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. Kriteeriumide alusel tagastatakse ainult kindlal kuupäeval määratud riiki/regiooni saadetud tellimused. Pange tähele, et argumendis kriteeriumid olevate väljade eraldamiseks on stringi lisatud sõ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#