Funktsioonid DVar ja DVarP

Rakenduskoht
Microsoft 365 rakendus Access Access 2021 Access 2019 Access 2016

Funktsioonide DVar ja DVarP abil saate hinnata määratud kirjekomplekti (domeeni) väärtustekogumi dispersiooni. Saate kasutada funktsioone DVar ja DVarP moodulis Visual Basic for Applications (VBA), makros, päringuavaldises või vormi või aruande arvutatud juhtelemendis.

Funktsiooni DVarP abil saate prognoosida dispersiooni populatsioonis ja funktsiooni DVar abil dispersiooni populatsioonivalimis.

Saate funktsiooni DVar abil arvutada näiteks dispersiooni õpilaste testitulemuste lõikes.

Süntaks

DVar(expr, domain [, criteria] )

DVarP(expr, domain [, criteria] )

Funktsioonide DVar ja DVarP argumendid on järgmised.

Argument Kirjeldus
avaldis Nõutav. Avaldis, mis tuvastab arvvälja, mille dispersiooni soovite leida. See võib olla stringavaldis, mis tuvastab välja tabelist või päringust, või avaldis, mis arvutab selle välja andmeid. Avaldises saate lisada tabelisse nimevälja, vormi juhtelemendi, konstandi või funktsiooni. Kui avaldis sisaldab funktsiooni, võib see olla kas sisseehitatud või kasutaja määratletud, kuid mitte muu domeeni kokkuvõttefunktsioon ega SQL-kokkuvõttefunktsioon. Kõik avaldisse kaasatud väljad peavad olema arvulised väljad.
domeen Nõutav. Stringavaldis, mis tuvastab domeeni moodustavat kirjete kogumi. See võib olla tabeli nimi või päringu nimi, mis kuulub parameetreid mitte vajavale päringule.
kriteeriumid Valikuline. Stringiavaldist kasutatakse siis, kui on vaja piirata andmevahemikku, mille peal rakendatakse funktsiooni DVar või DVarP. Näiteks sql-avaldises on kriteeriumid sageli võrdväärsed WHERE-klausliga, ilma sõnata WHERE. Kui kriteeriumid puudub, hindavad funktsioonid DVar ja DVarPavaldist kogu domeeni suhtes. Iga väli, mis on kriteeriumite alla lisatud, peab olema ka domeeni väli; muidu tagastavad funktsioonid DVar ja DVarP väärtuse Null.

Kommentaarid

Kui domeen viitab vähem kui kahele kirjele või kui kriteeriumidele vastavad vähem kui kaks kirjet, tagastavad funktsioonid DVar ja DVarPväärtuse Null, mis näitab, et dispersiooni ei saa arvutada.

Olenemata sellest, kas kasutate funktsiooni DVar või DVarP makros, moodulis, päringuavaldises või arvutatud juhtelemendis, tuleb kriteeriumiargument koostada hoolikalt, et tagada selle korrektiivne hindamine.

Saate kasutada funktsiooni DVar ja DVarP kriteeriumite täpsustamiseks valikupäringu reas Kriteeriumid, päringus arvutatud välja avaldises või värskenduspäringu reas Värskenda.

Märkus.

Saate kasutada funktsioone DVar ja DVarP või funktsioone Var ja VarP kokkuvõttepäringus arvutatud väljaavaldises. Kui kasutate funktsiooni DVar või DVarP, arvutatakse väärtused enne andmete rühmitamist. Kui kasutate funktsiooni Var või VarP, hinnatakse andmeid, mis on rühmitatud enne väljaavaldise väärtusi.

Kasutage funktsioone DVar ja DVarP arvutuslikus juhtelemendis, kui peate määrama kriteeriumid , et piirata andmevahemikku, millele funktsiooni rakendatakse. Näiteks dispersiooni leidmiseks Kaliforniasse tarnitavate tellimuste hulgas määrake tekstivälja atribuudile ControlSource järgmine avaldis.

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

Kui soovite lihtsalt leida standardhälbe kõigil domeeni kirjetel, kasutage funktsiooni Var või VarP .

Märkus.

Domeeni kirjete salvestamata muudatusi nende funktsioonide kasutamisel ei kaasata. Kui soovite, et funktsioon DVar või DVarP põhineks muudetud väärtustel, peate esmalt muudatused salvestama klõpsates menüü Andmed jaotises Kirjed nuppu Salvesta kirje, viies fookuse muule kirjele või kasutades funktsiooni Värskendamine.

Päringu näide

Avaldis Tulemid
SELECT DVar("ühikuhind";"toodeMüük";"ühikuhind>140") AS DVar_Value, DVarP("ühikuhind";"toodeMüük";"ühikuhind<140") AS DVarP_Value FROM tootemüük GROUP BY DVar("ühikuhind";"toodeMüük";"ühikuhind>140"); DVarP("ühikuhind";"toodeMüük";"ühikuhind<140"); Arvutab väärtuse "ÜhikuHind" dispersiooni tabelist "Tootemüük", kus "ühikuhind" on suurem kui 140 ja kuvab tulemi DVar_Value. Arvutab ka väärtuse "ÜhikuHind" dispersiooni (võttes arvesse antud andmeid täispopulatsioonina), kui "ühikuhind" on väiksem kui 140 ja kuvab tulemid DVarP_Value.

VBA näited

Märkus.

Järgmised näited kujutavad selle funktsiooni kasutamist rakenduse Visual Basic for Applications (VBA) moodulis. Lisateabe saamiseks VBA-ga töötamise kohta valige välja Otsing kõrval kuvatavast ripploendist väärtus Tootearendusmaterjal ja sisestage otsinguväljale üks või mitu sõna.

Järgmises näites leitakse populatsiooni ja populatsioonivalimi prognoositav dispersioon Ühendkuningriiki saadetavate tellimuste kohta. Argument domain on tabel Tellimused. Argumendiga criteria piiratakse kirjete kogumit nendega, mille puhul väärtus ShipCountryRegion võrdub Ühendkuningriigiga.

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

Järgmises näites tagastatakse prognoosid muutuja strCountryRegionabil argumendis kriteeriumid . Pange tähele, et ülakomasid (') kaasatakse stringiavaldisse, nii et stringide ühendamisel ümbritsetakse stringliteraal UK ülakomadega.

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