Funkcijos DVar ir DVarP

Galite naudoti funkcijas Dvar ir DVarP , kad įvertintumėte dispersiją nurodytame įrašų rinkinyje ( domenas ). Naudokite funkcijas Dvar ir DVarP "Visual Basic for Applications" (VBA) modulyje, makrokomanda, užklausos išraiškoje arba apskaičiuojamasis valdiklis formoje arba ataskaitoje.

Naudokite funkciją DVarP , kad įvertintumėte dispersiją tarp aibės ir Dvar funkcijos, kad įvertintumėte dispersiją tarp aibės pavyzdžių.

Pavyzdžiui, galite naudoti funkciją Dvar , kad apskaičiuotumėte mokinių testo rezultatų rinkinio dispersiją.

Sintaksė

Dvar ( reiškinys , 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 surasti nuokrypį. Tai gali būti eilutės išraiška, identifikuojanti lauką iš lentelės arba užklausos, arba tai gali būti reiškinys, kuris atlieka duomenų tame lauke skaičiavimą. Dalyje exprgalite įtraukti lauko pavadinimas į 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 laukas, įtrauktas į " reiškinys ", turi būti skaitinio lauko.

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 išraiška, naudojama apriboti duomenų intervalą, kuriuo atliekama funkcija Dvar arba DVarP . Pavyzdžiui, kriterijai dažnai atitinka sąlygą WHERE SQL išraiškoje be žodžio WHERE. Jei kriterijai nenurodyti, funkcijos Dvar ir DVarP įvertina viso domeno išraiką. Bet kuris laukas, įtrauktas į kriterijus , taip pat turi būti domenolaukas; Priešingu atveju funkcijos Dvar ir DVarP grąžina neapibrėžtą reikšmę.

Pastabos

Jei domenas nurodo mažiau nei du žurnalus arba jei mažiau nei du duomenys atitinka kriteria, funkcijos Dvar ir DVarP grąžina reikšmę NULL, o tai reiškia, kad dispersijos apskaičiuoti negalima.

Nesvarbu, ar naudojate funkciją Dvar ar DVarP makrokomandoje, modulyje, užklausos išraiškoje, ar apskaičiuojamajame valdiklyje, kriterijų argumentą reikia sukurti atsargiai, kad įsitikintumėte, jog jis bus įvertintas tinkamai.

Galite naudoti funkciją Dvar ir DVarP , kad nustatytumėte kriterijus atrankos užklausos eilutėje kriterijai , lauke apskaičiuotasis lauko išraiška arba naujinimo užklausos eilutėje naujinti į .

Pastaba: Galite naudoti funkcijas Dvar ir DVarP , arba funkcijas var ir VARP apskaičiuotame lauko išraiškoje bendrosios sumos užklausa. Jei naudojate funkciją Dvar arba DVarP , reikšmės apskaičiuojamos prieš sugrupuojant duomenis. Jei naudojate funkciją var arba VARP , duomenys sugrupuojami prieš reikšmės lauko išraiškoje.

Funkcijos Dvar ir DVarP naudojimas apskaičiuojamajame valdiklyje, kai reikia apibrėžti kriterijus , kad būtų apribotas duomenų, kuriais atliekama funkcija, spektras. Pavyzdžiui, jei norite, kad būtų rodomos užsakymų, kuriuos reikia išsiųsti į Kaliforniją, dispersija, nustatykite teksto lauko ypatybę ControlSource į šį reiškinį:

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

Jei tiesiog norite surasti standartinį nuokrypį visuose domenoįrašuose, naudokite funkciją var arba VARP .

Pastaba: Neįrašyti domeno įrašo pasikeitimai neįtraukiami, kai naudojate šias funkcijas. Jei norite, kad funkcija Dvar arba DVarP būtų paremta pakeistomis reikšmėmis, pirmiausia turite įrašyti pokyčius, dalyje įrašai skirtuke duomenys spustelėdami įrašyti įrašą , perkeldami įvesties vietą į kitą įrašą arba naudodami Naujinimo metodas.

Užklausos pavyzdys

Reiškinys

Rezultatai

Pasirinkite DVar ("UnitPrice", "productSales", "UnitPrice>140") kaip DVar_Value, DVarP ("UnitPrice", "productSales", "UnitPrice<140") kaip DVarP_Value iš productSales GROUP pagal DVar ("UnitPrice", "productSales", "UnitPrice>140"), DVarP ("UnitPrice", "productSales", "UnitPrice<140");

Apskaičiuoja "UnitPrice" dispersiją iš lentelės "ProductSales", kur "UnitPrice" yra didesnis nei 140 ir rodo rezultatą DVar_Value. Taip pat apskaičiuoja "UnitPrice" dispersiją (atsižvelgiant į pateiktus duomenis kaip visą aibę), kur "UnitPrice" yra mažesnis už 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ų.

Tolesniame pavyzdyje pateikia aibės ir aibės imties dispersijos įvertinimus, skirtus į Jungtinę Karalystę išsiųstiems užsakymams. Domenas yra lentelė Užsakymai. Argumentas kriterijai riboja atsirandantį įrašų rinkinį su tais, kuriems siuntimo šalis yra lygu UK.

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

Kitas pavyzdys pateikia įvertinimus naudodami kintamąjį, strCountryRegion, argumente kriterijai . Atkreipkite dėmesio, kad viengubose kabutėse (') yra įtrauktos į eilutės išraišką, todėl, kai eilutės yra sujungiamos, eilutės literalas UK bus apskliaustas viengubose kabutėse.

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

Pastaba:  Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Prašome mus informuoti, ar radote reikiamos informacijos. Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip nuoroda.

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×