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

Galite naudoti funkcijas DVar ir DVarP norėdami įvertinti nurodyto įrašų rinkinio ( domenas ) reikšmių rinkinio dispersiją. Naudokite funkcijas DVar ir DVarP "Visual Basic for Applications" (VBA) modulyje, makrokomanda, užklausos reiškinyje arba formos arba ataskaitos apskaičiuojamasis valdiklis.

Naudokite funkciją DVarP norėdami įvertinti aibės dispersiją ir funkciją DVar , kad įvertintumėte aibės imties dispersiją.

Pavyzdžiui, galite naudoti funkciją DVar norėdami apskaičiuoti studento testo balų rinkinio dispersiją.

Sintaksė

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

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

Funkcijos DVar ir DVarP turi šiuos argumentus:

Argumentas

Aprašas

reiškinys

Būtinas. Reiškinys, identifikuojantis skaitinį lauką, kuriame norite rasti dispersiją. Tai gali būti eilutės išraiška, identifikuojantis lauką iš lentelės ar užklausos, arba reiškinys, kuris atlieka to lauko duomenų skaičiavimą. Expr galite įtraukti pavadinimo lauką į 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. Bet kuris reiškinyje įtrauktas laukas turi būti skaitinis laukas.

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 DVar arba DVarP . Pvz., kriterijai dažnai yra sąlygos WHERE atitikmuo SQL reiškinyje, be žodžio WHERE. Jei kriterijai nenurodyti, funkcijos DVar ir DVarP įvertina expr pagal visą domeną. Bet kuris laukas, įtrauktas į kriterijus , taip pat turi būti domene; kitu atveju funkcijos DVar ir DVarP grąžina Null.

Pastabos

Jei domenas nurodo mažiau nei du įrašus arba jei mažiau nei du įrašai atitinka kritikąa, funkcijos DVar ir DVarP pateikia Null, nurodančią, kad dispersijos negalima apskaičiuoti.

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

Funkciją DVar ir DVarP galite naudoti norėdami nurodyti kriterijus išrinkimo užklausos eilutėje Kriterijai , užklausos apskaičiuotojo lauko reiškinyje arba naujinimo užklausos eilutėje Naujinti į .

Pastaba: Funkcijos DVar ir DVarP arba Var ir VarP gali būti naudojamos bendrosios sumos užklausa apskaičiuotojo lauko reiškinyje. Jei naudojate funkciją DVar arba DVarP , reikšmės apskaičiuojamos prieš grupuoti duomenis. Jei naudojate funkciją Var arba VarP , duomenys grupuojami prieš įvertinant lauko išraiškos reikšmes.

Naudokite funkcijas DVar ir DVarP skaičiavimų valdiklyje, kai reikia nurodyti kriterijus duomenų diapazonui, kuriame atliekama funkcija, apriboti. Pavyzdžiui, norėdami rodyti į Kaliforniją siunčiamų užsakymų dispersiją, teksto lauko ypatybę ControlSource nustatykite kaip tokį reiškinį:

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

Jei tiesiog norite rasti standartinį visų domeno įrašų nuokrypį, naudokite funkciją Var arba VarP .

Pastaba: Naudojant šias funkcijas, neįrašyti domeno įrašų pakeitimai neįtraukiami. Jei norite, kad funkcija DVar arba DVarP būtų pagrįsta pakeistomis reikšmėmis, pirmiausia pakeitimus turite įrašyti skirtuko Duomenys dalyje Įrašai spustelėdami Įrašyti įrašą, pereidami į kitą įrašą arba naudodami metodą Naujinti.

Užklausos pavyzdys

Reiškinys

Rezultatai

SELECT DVar("vieneto kaina","produktasParduotas","vieneto kaina>140") AS DVar_Value, DVarP("vieneto kaina","produktasParduotas","vieneto kaina<140") AS DVarP_Value FROM productSales GROUP BY DVar("unitprice","productSales","unitprice>140"), DVarP("unitprice","productSales","unitprice<140");

Apskaičiuoja "Vieneto_kaina" dispersiją iš lentelės "ProductSales", kur "vieneto kaina" yra didesnė už 140, ir rodo rezultatą DVar_Value. Taip pat apskaičiuoja "Vieneto_kaina" dispersiją (atsižvelgiant į nurodytus duomenis kaip visą aibę), kai "vieneto kaina" yra mažesnė nei 140, ir rodo rezultatus DVarP_Value.

VBA pavyzdžiai

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 pateiktame pavyzdyje pateikiami aibės dispersijos įvertinimai ir į Jungtinę Karalystę išsiųstų užsakymų aibės imtis. Domenas yra lentelė Užsakymai. Argumentas kriterijai apriboja gaunamą įrašų rinkinį iki tų, kurių ShipCountryRegion reikšmė yra JK.

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

Kitame pavyzdyje pateikiami įvertinimai, kriterijų argumente naudojant kintamąjį strCountryRegion. Atkreipkite dėmesį, kad viengubos kabutės (') įtraukiamos į eilutės reiškinį, kad sujungus eilutes, raidinės eilutės UK būtų rašomi viengubose kabutėse.

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

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