Funkcija DAvg

Taikoma
„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Funkciją DAvg galite naudoti nurodyto įrašų rinkinio (domeno) reikšmių rinkinio vidurkiui apskaičiuoti. Funkciją DAvg naudokite "Visual Basic for Applications" (VBA) modulyje, makrokomandoje, užklausos reiškinyje arba skaičiavimų valdiklyje.

Pavyzdžiui, galite naudoti funkciją DAvg frachto savikainos atrankos užklausos kriterijų eilutėje, kad rezultatai būtų rodomi tik tais įrašais, kuriuose transportavimo išlaidos viršija vidurkį. Arba galima naudoti reiškinį, apimantį funkciją DAvg skaičiavimų valdiklyje ir rodyti vidutinę ankstesnių užsakymų reikšmę šalia naujo užsakymo reikšmės.

Sintaksė

DAvg(išraiška, domenas [, kriterijai] )

Funkcijos DAvg sintaksė turi tokius argumentus:

Argumentas Aprašymas
expr Būtinas. Reiškinys, identifikuojantis lauką, kuriame yra skaitiniai duomenys, kurių vidurkį norite skaičiuoti. Tai gali būti eilutės reiškinys, identifikuojantis lauką lentelėje ar užklausoje, arba reiškinys, atliekantis duomenų skaičiavimus tame lauke. Išraiškoje galite įtraukti lentelės lauko pavadinimą, 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 Pasirinktinis. Eilutės reiškinys, naudojamas apriboti duomenų diapazoną, kuriame atliekama funkcija DAvg . Pavyzdžiui, kriterijai dažnai yra sąlygos WHERE atitikmuo SQL užklausoje, be žodžio WHERE. Jei kriterijai nenurodyti, DAvg funkcija įvertina reiškinį pagal visą domeną. Bet koks kriterijus įtrauktas laukas taip pat turi būti domeno laukas; priešingu atveju funkcija DAvg grąžina Null.

    

Pastabos

Įrašai, kuriuose yra neapibrėžtų reikšmių, neįtraukiami į vidurkio skaičiavimą.

Nesvarbu, ar funkciją DAvg naudojate makrokomandoje ar modulyje, užklausos reiškinyje ar skaičiavimų valdiklyje, kriterijų argumentą turėtumėte sudaryti atidžiai, siekdami užtikrinti, kad jis bus įvertintas teisingai.

Funkciją DAvg galite naudoti norėdami nurodyti kriterijus užklausos eilutėje Kriterijai. Tarkime, norite peržiūrėti visų užsakytų produktų sąrašą, viršijantį vidutinį užsakymo kiekį. Galima sukurti užklausą lentelėse Užsakymai, Užsakymų išsami informacija ir Produktai bei įtraukti laukus Produkto pavadinimas ir Kiekis su toliau nurodytu reiškiniu 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žklausos eilutėje Naujinti į.

Pastaba

Funkciją DAvg arba Avg galite naudoti apskaičiuotojo lauko reiškinyje sumų užklausoje. Jei naudojate funkciją DAvg , reikšmių vidurkis skaičiuojamas prieš grupuojant duomenis. Jei naudojate funkciją Avg , duomenys sugrupuojami iki reikšmių, esančių lauko reiškinyje, vidurkio.

Funkciją DAvg naudokite skaičiavimų valdiklyje, kai norite nurodyti kriterijus, ribojančius duomenų diapazoną, su kuriuo atliekama funkcija DAvg . Pavyzdžiui, norėdami rodyti vidutinę į Kaliforniją siunčiamų siuntų kainą, nustatykite teksto lauko ypatybę ControlSource į šį reiškinį:

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

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

Funkciją DAvg galite naudoti modulyje, makrokomandoje arba formos skaičiavimų valdiklyje, jei reikalingo rodyti lauko nėra įrašo šaltinyje, kuriuo pagrįsta jūsų forma. Pavyzdžiui, turite formą, pagrįstą lentele Užsakymai, ir norite įtraukti lauką Kiekis iš lentelės Užsakymų išsami informacija, kad būtų rodomas vidutinis konkretaus kliento užsakytų prekių skaičius. Norėdami atlikti šį skaičiavimą ir rodyti duomenis savo formoje, galite naudoti funkciją DAvg .

Patarimai

  • Jei funkciją DAvg naudojate skaičiavimų valdiklyje, galite perkelti valdiklį į formos antraštę arba poraštę, kad šio valdiklio reikšmė nebūtų perskaičiuojama kiekvieną kartą pereinant į naują įrašą.
  • Jei lauko, iš kurio gaunama išraiška, duomenų tipas yra skaičius, DAvg funkcija grąžina duomenų tipą Dvigubas. Jei funkciją DAvg naudojate skaičiavimų valdiklyje, į reiškinį įtraukite duomenų tipo konvertavimo funkciją, kad pagerintumėte našumą.
  • Nors funkciją DAvg galite naudoti išorinės lentelės lauko reikšmių vidurkiui nustatyti, būtų efektyviau sukurti užklausą su visais reikiamais laukais ir savo formoje ar ataskaitoje naudoti šią užklausą.

Pastaba

Naudojant šią funkciją, neįrašyti domeno įrašų pakeitimai neįtraukiami. Jei norite, kad funkcijos DAvg rezultatai būtų pagrįsti pakeistomis reikšmėmis, pirmiausia pakeitimus turite įrašyti skirtuko Duomenys dalyje Įrašai spustelėdami Įrašyti įrašą, pereidami į kitą įrašą ar naudodami metodą Naujinimas.

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ų.

Ši funkcija pateikia užsakymų, išsiųstų nurodytą datą arba vėliau, vidutinę transportavimo kainą. Domenas yra lentelė Užsakymai. Kriterijų argumentas apriboja gaunamą įrašų rinkinį pagal nurodytą šalį / regioną ir siuntimo datą. Atkreipkite dėmesį, kad raktažodis AND yra įtrauktas į eilutę, kad būtų galima atskirti kelis laukus kriterijų argumente. Visi įrašai, įtraukti į funkcijos DAvg skaičiavimą, atitiks 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ą, tiesioginiame lange naudokite šią kodo eilutę:

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