Applies ToAccess pakalpojumam Microsoft 365 Access 2021 Access 2019 Access 2016

Varat izmantot funkcijas DVar un DVarP , lai aprēķinātu vērtību kopas dispersiju norādītajā ierakstu kopā ( domēns ). Izmantojiet funkcijas DVar un DVarP Visual Basic for Applications (VBA) modulī, makro, vaicājuma izteiksmē vai aprēķinātās vērtības vadīkla formā vai atskaitē.

Izmantojiet funkciju DVarP , lai novērtētu dispersiju populācijā un funkciju DVar , lai novērtētu populācijas izlases dispersiju.

Piemēram, funkciju DVar var izmantot , lai aprēķinātu skolēnu testa rezultātu kopas dispersiju.

Sintakse

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

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

Funkcijām DVar un DVarP ir šādi argumenti:

Arguments

Apraksts

izteiksme

Obligāts. Izteiksme, kas identificē skaitlisko lauku, kurā jāatrod dispersija. Tā var būt virknes izteiksme, kas identificē lauku no tabulas vai vaicājuma, vai izteiksme, kas veic aprēķinu ar šī lauka datiem. Piemēram,c) var iekļaut nosaukuma lauku tabulā, 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. Visiem izteiksmes laukā iekļautajiem laukiem jābūt skaitliskam laukam.

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, kuram tiek veikta funkcija DVar vai DVarP . Piemēram, kritēriji bieži vien ir ekvivalenti klauzulai WHERE SQL izteiksmē bez vārda WHERE. Ja kritēriji ir izlaisti, funkcijas DVar un DVarP novērtē expr attiecībā pret visu domēnu. Ikvienam kritērijā iekļautam laukam jābūt arī domēna laukam. pretējā gadījumā funkcija DVarun DVarP atgriež vērtību Null.

Piezīmes

Ja domēns atsaucas uz mazāk nekā diviem ierakstiem vai mazāk nekā divi ieraksti atbilst prasībām, funkcija DVar un DVarP atgriež vērtību Null, kas norāda, ka dispersiju nevar aprēķināt.

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

Varat izmantot funkciju DVar un DVarP, lai norādītu kritērijus atlases vaicājuma rindā Kritēriji, aprēķināta lauka izteiksmē vaicājumā vai atjaunināšanas vaicājuma rindā Atjaunināt uz.

Piezīme.: Varat izmantot funkcijas DVar un DVarP vai funkcijas Var un VarP aprēķinātā lauka izteiksmē kopsummu vaicājums. Ja izmantojat funkciju DVar vai DVarP , vērtības tiek aprēķinātas, pirms dati tiek grupēti. Ja izmantojat funkciju Varvai VarP , dati tiek grupēti, pirms lauka izteiksmes vērtības tiek novērtētas.

Ja ir jānorāda kritēriji, lai ierobežotu datu diapazonu, kuram tiek izmantota funkcija, izmantojiet funkcijas DVar un DVarP aprēķinātā vadīklā. Piemēram, lai parādītu dispersiju pasūtījumiem, kas jānosūta uz Kaliforniju, tekstlodziņa rekvizītam ControlSource iestatiet šādu izteiksmi:

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

Ja vienkārši vēlaties atrast visu domēna ierakstu standartnovirzi , izmantojiet funkciju Var vai VarP .

Piezīme.: Izmantojot šīs funkcijas, domēna ierakstos netiek iekļautas nesaglabātās izmaiņas. Ja vēlaties, lai funkcija DVar vai DVarP tiktu pamatota uz mainītajām vērtībām, 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 metodi Atjaunināt.

Vaicājuma piemērs

Izteiksme

Rezultāti

SELECT DVar("vienības_cena","produkta_pārdošanas_cena","vienības_cena>140") AS DVar_Value, DVarP("unitprice","productSales","unitprice<140") AS DVarP_Value FROM productSales GROUP BY DVar("unitprice","productSales","unitprice>140"), DVarP("unitprice","productSales","unitprice<140");

Aprēķina "Vienības_cena" dispersiju no tabulas "Produkta_pārdošanas_produkti", kur "vienības_cena" ir lielāka par 140 un parāda rezultātu DVar_Value. Aprēķina arī "Vienības_cena" dispersiju (ņemot vērā norādītos datus kā visu populāciju), kur "vienības_cena" ir mazāka par 140 un parāda rezultātus DVarP_Value.

VBA piemēri

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.

Šajā piemērā tiek atgriezti populācijas dispersijas aprēķini un populācijas izlase pasūtījumiem, kas nosūtīti uz Apvienoto Karalisti. Domēns ir tabula Orders. Arguments kritērijs ierobežo iegūto ierakstu kopu, atļaujot tos, kuriem ShipCountryRegion ir Apvienotā Karaliste.

Dim dblX As DoubleDim dblY As Double' Sample estimate.dblX = DVar("[Freight]", "Orders", _    "[ShipCountryRegion] = 'UK'")' Population estimate.dblY = DVarP("[Freight]", "Orders", _    "[ShipCountryRegion] = 'UK'")

Nākamajā piemērā tiek aprēķināts, argumentā kritērijs strCountryRegionizmantojot mainīgo #x0 . Ievērojiet, ka virknes izteiksmē tiek iekļautas vienpēdiņas ('), lai, konkatenējot virknes, virknes literālis UK tiktu ielikts vienpēdiņās.

Dim strCountryRegion As StringDim dblX As DoublestrCountryRegion = "UK"dblX = DVar("[Freight]", "Orders", _    "[ShipCountryRegion] = '" & strCountryRegion & "'")

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.