Varat izmantot funkciju DAvg , lai aprēķinātu vērtību kopas vidējo aritmētisko noteiktā ierakstu kopā ( domēns ). Izmantojiet funkciju DAvg Visual Basic for APPLICATIONS (VBA) modulī makro, vaicājuma izteiksmē vai aprēķinātās vērtības vadīkla.

Piemēram, varat izmantot funkciju DAvg atlases vaicājuma rindā kritēriji, lai ierobežotu rezultātus ar tiem ierakstiem, kuriem transporta izmaksas pārsniedz vidējo vērtību. Varat arī izmantot izteiksmi, kas ietver funkciju DAvg aprēķinātā vadīklā, un Rādīt iepriekšējo pasūtījumu vidējo vērtību blakus jauna pasūtījuma vērtībai.

Sintakse

DAvg ( izteiksme , domēns [, kritērijs] )

Funkcijas DAvg sintaksei ir šādi argumenti.

Arguments

Apraksts

izteiksme

Obligāts. Izteiksme, kas identificē lauku, kas satur skaitliskos datus, kurus vēlaties aprēķināt vidējā vērtība. Tā var būt virknes izteiksme, kas identificē lauku tabulā vai vaicājumā, vai izteiksme, kas veic aprēķinu ar šī lauka datiem. Programmā EXPrvarat iekļaut tabulas lauka nosaukumu, formas vadīklu, konstanti vai funkciju. Ja izteiksme ietver funkciju, tā var būt iebūvēta vai lietotāja definēta, bet ne cita domēna apkopošanas vai SQL apkopošanas funkcija.

domēns

Obligāts. Virknes izteiksme, kas identificē domēnu veidojošo ierakstu kopu. Tas var būt tabulas nosaukums vai vaicājuma nosaukums vaicājumam, kuram nav nepieciešams parametrs.

kritērijs

Nav obligāts. Virknes izteiksme, ko izmanto, lai ierobežotu datu diapazonu, kurā tiek izpildīta funkcija DAVG . Piemēram, kritērijs bieži vien ir līdzvērtīgs KLAUZULAI WHERE SQL izteiksmē bez vārda WHERE. Ja kritērijs ir izlaists, funkcija DAvg novērtē izteiksmi visā domēnā. Arī jebkuram laukam, kas ir iekļauts criteri, ir jābūtdomēnam domēnā; Pretējā gadījumā funkcija DAvg atgriež vērtību Null.


Piebildes

Ieraksti, kuros ir vērtības Null , nav iekļauti vidējā aprēķinā.

Neatkarīgi no tā, vai izmantojat funkciju DAvg makro vai modulī, vaicājuma izteiksmē vai aprēķinātā vadīklā arguments kritērijs ir jāveido uzmanīgi, lai nodrošinātu to, ka tas tiek pareizi novērtēts.

Varat izmantot funkciju DAvg , lai norādītu kritērijus vaicājuma rindā kritēriji. Piemēram, pieņemsim, ka vēlaties skatīt visu to produktu sarakstu, kuru pasūtītais daudzums ir pārsniedz vidējo pasūtījumu daudzumu. Varat izveidot vaicājumu pasūtījumu, pasūtījumu detalizētas informācijas un produktu tabulās, kā arī iekļaut lauku Product Name un lauku Quantity ar šādu izteiksmi rindā Kritēriji zem lauka daudzums:

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

Varat arī izmantot funkciju DAvg aprēķinātā lauka izteiksmē vaicājumā vai atjaunināšanas vaicājums rindā Atjaunināt uz.

Piezīme.:  kopsummu vaicājums varat izmantot funkciju DAvg vai AVG aprēķinātā lauka izteiksmē. Ja izmantojat funkciju DAvg , vērtības tiek aprēķinātas pirms datu grupēšanas. Ja izmantojat funkciju AVG , dati tiek grupēti pirms lauka izteiksmes vērtībām tiek aprēķinātas vērtības.

Izmantojiet funkciju DAvg aprēķinātā vadīklā, ja ir jānorāda kritēriji, lai ierobežotu datu diapazonu, kurā tiek lietota funkcija DAvg . Piemēram, lai tiktu rādītas vidējās pārvadāšanas izmaksas sūtījumiem, kas nosūtīti uz Kaliforniju, tekstlodziņa rekvizīta Vadīklas avots iestatiet šādu izteiksmi:

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

Ja vienkārši vēlaties aprēķināt visus domēnaierakstus, izmantojiet funkciju AVG .

Funkciju DAvg varat izmantot modulī vai makro, vai arī aprēķinātā vadīklā formā, ja laukam, kas jārāda, nav ieraksta avota, uz kura ir veidota veidlapa. Piemēram, pieņemsim, ka jums ir forma, kuras pamatā ir tabula Orders, un jūs vēlaties iekļaut lauku Quantity no tabulas pasūtījuma dati, lai rādītu konkrētā klienta pasūtīto vienumu vidējo skaitu. Varat izmantot funkciju DAvg , lai veiktu šo aprēķinu un rādītu datus formā.

Padomi

  • Ja funkciju DAvg izmantojat aprēķinātā vadīklā, iespējams, vēlēsities novietot vadīklu formas galvenē vai kājenē, lai šīs vadīklas vērtība netiktu pārrēķināta ikreiz, kad pārejat uz jaunu ierakstu.

  • Ja tā lauka datu tips, no kura ir iegūtas izteiksmes , ir skaitlis, funkcija DAvg atgriež dubultu datu tipu. Ja izmantojat funkciju DAvg aprēķinātā vadīklā, izteiksmē iekļaujiet datu tipa konvertēšanas funkciju, lai uzlabotu veiktspēju.

  • Kaut gan varat izmantot funkciju DAvg , lai noteiktu vērtības vidējo vērtību ārējā tabula laukā, var būt efektīvāk izveidot vaicājumu, kurā ir visi nepieciešamie lauki, un pēc tam veidot formu vai atskaiti par šo vaicājumu.

Piezīme.: Izmantojot šo funkciju, domēna ierakstos netiek iekļautas nesaglabātās izmaiņas. Ja vēlaties, lai funkcija DAvg būtu balstīta uz mainītajām vērtībām, vispirms ir jāsaglabā izmaiņas, noklikšķinot uz Saglabāt ierakstu sadaļā ieraksti cilnē dati , pārvietojot fokusu uz citu ierakstu vai izmantojot atjaunināšanas metodi.

Piemērs

Piezīme.: Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.

Tālāk sniegtā funkcija atgriež vidējos transportēšanas izdevumus pasūtījumiem, kas tiek piegādāti noteiktā datumā vai pēc tā. Domēns ir tabula Orders. Argumentā kritērijs ir ierobežota izveidoto ierakstu kopa atkarībā no konkrētās valsts/reģiona un nosūtīšanas datuma. Ņemiet vērā, ka virknē ir iekļauts atslēgvārds, lai atdalītu vairākus laukus argumentā kritērijs . Visiem ierakstiem, kas iekļauti funkcijas DAvg aprēķinā, ir abi šie kritēriji.

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

Lai pierakstītos uz funkciju, tūlītējā logā izmantojiet tālāk norādīto koda rindiņu.

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

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Office Insider programmas dalībniekiem

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?

Paldies par jūsu atsauksmēm!

×