Applies To„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Funkciją DAvg galite naudoti norėdami apskaičiuoti nurodyto įrašų rinkinio ( domenas ) reikšmių rinkinio vidurkį. Funkciją DAvg naudokite "Visual Basic for Applications" (VBA) modulyje, makrokomanda, užklausos reiškinyje arba apskaičiuojamasis valdiklis.

Pavyzdžiui, galite naudoti funkciją DAvg išrinkimo užklausos kriterijų eilutėje transportavimo išlaidoms, kad apribotumėte rezultatus iki tų įrašų, kurių gabenimo išlaidos viršija vidurkį. Arba galite naudoti reiškinį, įskaitant funkciją DAvg , skaičiavimų valdiklyje ir rodyti ankstesnių užsakymų vidutinę reikšmę šalia naujos tvarkos reikšmės.

Sintaksė

DAvg ( reiškinys , domenas [, kriterijai] )

Funkcijos DAvg sintaksė turi tokius argumentus:

Argumentas

Aprašas

reiškinys

Būtinas. Reiškinys, identifikuojantis lauką, kuriame yra skaitiniai duomenys, kurių vidurkį norite apskaičiuoti. Tai gali būti eilutės išraiška, identifikuojanti lauką lentelėje ar užklausą, arba reiškinys, atliekantis duomenų skaičiavimus tame lauke. Reiškinyje galite įtraukti lauko pavadinimą į lentelę, formos valdiklį, konstantą arba funkciją. Reiškinyje esanti funkcija gali būti įtaisytoji arba apibrėžta vartotojo, tačiau negali būti kito domeno agregavimo ar SQL agregavimo funkcija.

domenas

Būtinas. Eilutės reiškinys, identifikuojantis domeną sudarančių įrašų rinkinį. Tai gali būti lentelės pavadinimas arba užklausos, kuriai nebūtinas parametras, pavadinimas.

kriterijai

Pasirenkamas. Eilutės reiškinys, naudojamas apriboti duomenų diapazoną, kuriame atliekama funkcija DAvg . Pvz., kriterijai dažnai yra sąlygos WHERE atitikmuo SQL reiškinyje, be žodžio WHERE. Jei kriterijai nenurodyti, funkcija DAvg apskaičiuoja expr pagal visą domeną. Bet koks laukas, įtrauktas į criteria taip pat turi būti domene; kitu atveju funkcija DAvg grąžina Null.

Pastabos

Įrašai, kuriuose yra Neapibrėžtų reikšmių (Null ), neįtraukiami skaičiuojant vidurkį.

Nesvarbu, ar funkciją DAvg naudojate makrokomandoje ar modulyje, užklausos reiškinyje ar skaičiavimų valdiklyje, kriterijų argumentą turite sudaryti atidžiai, kad užtikrintumėte, jog jis bus įvertintas tinkamai.

Funkciją DAvg galite naudoti norėdami nurodyti kriterijus užklausos eilutėje Kriterijai. Pavyzdžiui, norite peržiūrėti visų užsakytų produktų kiekius, viršijančius vidutinį užsakymo kiekį, sąrašą. Galite sukurti užklausą lentelėse Užsakymai, Užsakymo informacija ir Produktai ir įtraukti lauką Produkto pavadinimas bei Kiekis, eilutėje Kriterijai po lauku Kiekis:

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

Funkciją DAvg taip pat galite naudoti užklausos apskaičiuotojo lauko reiškinyje arba naujinimo užklausa eilutėje Naujinti į.

Pastaba: Funkciją DAvg arba Avg galite naudoti bendrosios sumos užklausa apskaičiuotojo lauko reiškinyje. Jei naudojate funkciją DAvg , reikšmių vidurkis nustatomas prieš grupuoti duomenis. Jei naudojate funkciją Avg , duomenys grupuojami prieš lauko išraiškos reikšmių vidurkį.

Funkciją DAvg naudokite skaičiavimų valdiklyje, kai reikia nurodyti kriterijus duomenų diapazonui, kuriame atliekama funkcija DAvg , apriboti. Pavyzdžiui, norėdami rodyti vidutines į Kaliforniją siunčiamų siuntų išlaidas, teksto lauko ypatybę ControlSource nustatykite kaip šį reiškinį:

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

Jei tiesiog norite suskaičiuoti visų domeno įrašų vidurkį, naudokite funkciją Avg .

Funkciją DAvg galite naudoti modulyje, makrokomandoje arba skaičiavimų valdiklyje formoje, jei lauko, kurį reikia rodyti, nėra įrašo šaltinyje, kuriuo pagrįsta forma. Pavyzdžiui, turite formą, pagrįstą lentele Užsakymai, ir norite įtraukti lauką Kiekis iš lentelės Užsakymo išsami informacija, kad būtų rodomas vidutinis prekių, kurias užsakė konkretus klientas, skaičius. Galite naudoti funkciją DAvg šiam skaičiavimui atlikti ir duomenims formoje rodyti.

Patarimai

  • Jei funkciją DAvg naudojate skaičiavimų valdiklyje, galite įdėti valdiklį į formos antraštę arba poraštę, kad šio valdiklio reikšmė nebūtų perskaičiuojama kaskart, kai pereinate prie naujo įrašo.

  • Jei lauko, iš kurio išvesta reiškinys , duomenų tipas yra skaičius, funkcija DAvg grąžina dvigubo tikslumo duomenų tipą. Jei funkciją DAvg naudojate skaičiavimų valdiklyje, į reiškinį įtraukite duomenų tipo konvertavimo funkciją, kad pagerintumėte našumą.

  • Nors funkciją DAvg galite naudoti norėdami nustatyti lauko reikšmių vidurkį išorinė lentelė, gali būti efektyviau sukurti užklausą, kurioje būtų visi reikalingi laukai, o tada pagrįsti formą arba ataskaitą ta užklausa.

Pastaba: Naudojant šią funkciją, neįrašyti domeno įrašų pakeitimai neįtraukiami. Jei norite, kad funkcija DAvg būtų pagrįsta pakeistu įrašu, pirmiausia pakeitimus turite įrašyti skirtuko Duomenys dalyje Įrašai spustelėdami Įrašyti įrašą, perkeldami įvesties vietą į kitą įrašą arba naudodami metodą Naujinti.

Pavyzdys

Pastaba: Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.

Toliau pateikta funkcija pateikia užsakymų, išsiųstų nurodytą dieną arba vėliau, vidutinę gabenimo kainą. Domenas yra lentelė Užsakymai. Argumentas kriterijai apriboja gaunamą įrašų rinkinį pagal nurodytą šalį / regioną ir išsiuntimo datą. Atkreipkite dėmesį, kad raktažodis AND yra įtrauktas į eilutę, kad būtų atskirti keli laukai argumente kriterijai . Visi įrašai, įtraukti į funkcijos DAvg skaičiavimą, turės abu šiuos kriterijus.

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

Norėdami iškviesti funkciją, lange Tiesioginis naudokite šią kodo eilutę:

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

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.