Funkciju DAvg var izmantot, lai aprēķinātu vērtību kopas vidējo vērtību norādītajā ierakstu kopā (domēnā). Izmantojiet funkciju DAvg Visual Basic for Applications (VBA) modulī, makro, vaicājuma izteiksmē vai aprēķinātā vadīklā.
Piemēram, varat izmantot funkciju DAvg kritēriju rindā atlases vaicājumā par transporta izmaksām, lai ierobežotu rezultātus līdz ierakstiem, kuros transporta izmaksas pārsniedz vidējo. Vai arī var izmantot izteiksmi, kas ietver funkciju DAvg aprēķinātā vadīklā, un parādīt iepriekšējo pasūtījumu vidējo vērtību blakus jaunā pasūtījuma vērtībai.
Sintakse
DAvg(izteiksme, domēns [, kritēriji] )
Funkcijas DAvg sintaksei ir šādi argumenti:
| Arguments | Apraksts |
|---|---|
| izteiksme | Obligāts arguments. Izteiksme, kas identificē lauku, kurā ir skaitliskie dati, kuriem jānosaka 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. Izteiksmē var 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 | Neobligāts arguments. Virknes izteiksme, ko izmanto, lai ierobežotu datu diapazonu, kuriem tiek lietota DAvg funkcija. Piemēram, kritēriji bieži vien ir ekvivalenti klauzulai WHERE SQL izteiksmē bez vārda WHERE. Ja kritēriji tiek izlaisti, DAvg funkcija novērtē izteiksmi pret visu domēnu. Jebkuram laukam, kas ir iekļauts kritērijos , jābūt arī domēna laukam; pretējā gadījumā funkcija DAvg atgriež vērtību Null. |
Piezīmes
Vidējās vērtības aprēķinā netiek iekļauti ieraksti, kuros ir vērtības Null .
Ja funkciju DAvg izmantojat makro vai modulī, vaicājuma izteiksmē vai aprēķinātā vadīklā, kritērija arguments ir jāveido uzmanīgi, lai nodrošinātu to, ka tas tiek pareizi novērtēts.
Funkciju DAvg var izmantot, lai norādītu kritērijus vaicājuma rindā Kritēriji. Piemēram, pieņemsim, ka vēlaties skatīt visu pasūtīto produktu sarakstu, kuru daudzums pārsniedz vidējo pasūtījuma daudzumu. Varat izveidot vaicājumu tabulās Pasūtījumi, Pasūtījuma dati un Produkti un iekļaut lauku Produkta nosaukums un Daudzums ar šādu izteiksmi kritēriju rindā zem lauka Daudzums:
>DAvg("[Quantity]", "Orders")
Funkciju DAvg var izmantot arī aprēķināta lauka izteiksmē vaicājumā vai atjaunināšanas vaicājuma rindā Atjaunināt uz.
Piezīme
Funkciju DAvg vai Avg varat izmantot kopsummas vaicājuma aprēķināta lauka izteiksmē. Ja izmantojat funkciju DAvg , pirms datu grupēšanas tiek aprēķināta vidējā vērtību vērtība. Ja izmantojat funkciju Avg , dati tiek grupēti, pirms lauka izteiksmes vērtību vidējā vērtība tiek aprēķināta.
Izmantojiet funkciju DAvg aprēķinātā vadīklā, ja jānorāda kritērijs, lai ierobežotu datu diapazonu, kuram tiek lietota funkcija DAvg . Piemēram, lai parādītu vidējās kravas izmaksas sūtījumiem, kas nosūtīti uz Kaliforniju, iestatiet tekstlodziņa rekvizītam Vadīklas avots šādu izteiksmi:
=DAvg("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Ja vienkārši vēlaties aprēķināt vidējo vērtību visiem domēna ierakstiem, izmantojiet funkciju Avg .
Funkciju DAvg var izmantot modulī, makro vai aprēķinātā vadīklā formā, ja lauka, kas jāparāda, nav ieraksta avotā, kas ir formas pamatā. Piemēram, pieņemsim, ka jums ir forma, kuras pamatā ir tabula Pasūtījumi, un vēlaties iekļaut lauku Daudzums no tabulas Pasūtījumu informācija, lai parādītu vidēji konkrēta klienta pasūtīto preču skaitu. Varat izmantot funkciju DAvg , lai veiktu šo aprēķinu un parādītu datus savā formā.
Padomi
- Ja funkciju DAvg izmantojat aprēķinātā vadīklā, iespējams, vēlēsities novietot vadīklu veidlapas galvenē vai kājenē, lai šīs vadīklas vērtība netiktu pārrēķināta ikreiz, kad pārejat uz jaunu ierakstu.
- Ja lauka, no kura iegūta izteiksme , datu tips ir skaitlis, funkcija DAvg atgriež datu tipu Double. Ja funkciju DAvg izmantojat aprēķinātā vadīklā, iekļaujiet izteiksmē datu tipa konvertēšanas funkciju, lai uzlabotu veiktspēju.
- Lai gan funkciju DAvg var izmantot, lai noteiktu vērtību vidējo vērtību ārējā tabulā esošā laukā, iespējams, daudz efektīvāk ir izveidot vaicājumu, kas ietver visus nepieciešamos laukus, un pēc tam šo vaicājumu izmantot par pamatu formai vai atskaitei.
Piezīme
Izmantojot šo funkciju, domēna ierakstos netiek iekļautas nesaglabātās izmaiņas. Ja vēlaties, lai DAvg funkcija izmantotu mainītās vērtības, jums vispirms ir jāsaglabā izmaiņas, noklikšķinot uz Saglabāt ierakstu cilnes Dati sadaļā Ieraksti, 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 minētā funkcija atgriež vidējās transporta izmaksas pasūtījumiem, kas nosūtīti norādītajā datumā vai vēlāk. Domēns ir tabula Orders. Kritērija arguments ierobežo iegūto ierakstu kopu, pamatojoties uz norādīto valsti/reģionu un nosūtīšanas datumu. Ievērojiet, ka atslēgvārds AND ir iekļauts virknē, lai atdalītu vairākus laukus kritērija argumentā. Visiem ierakstiem, kas iekļauti DAvg funkcijas aprēķinā, būs 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 izsauktu funkciju, logā Tūlītējs izmantojiet šādu koda rindiņu:
:AvgFreightCost "UK", #1/1/96#